Prof. Renato de Oliveira Bastos [email protected] A passagem de dados ao programa PHP é realizada através de métodos de passagem de parâmetros. Existem dois métodos: GET e POST Ex. <form action=”enviar_dados.php” method=”POST”> Este método é o padrão para envio de dados, o que significa que se nenhum método for especificado na criação de um formulário, estaremos utilizando o método GET para o envio dos dados. Nesse método, os dados serão enviados juntamente com o nome da página (na URL) que processará os dados recebidos Obs. Não existe o Method <form action=”envia.php”> Digite seu nome: <input type=”text” name=”nome” size=”10”> Digite sua idade: <input type=”text” name=”idade” size=”3”> <input type=”submit” value=”Enviar” name=”enviar” > </form> Resultado http://localhost/enviar.php?nome=Renato&idade=29 Desvantagens de utilização do método GET: - Limite de caracteres que podem ser enviados (em torno de 2000 caracteres); - Usuário enxerga todos os parâmetros por meio da barra de endereço do browser. Vantagem de utilização do método GET: - Pode também ser utilizado para passagem de parâmetros por meio de links. Para utilizar este método deve-se utilizar a opção method na tag form para informar ao Browser <form action=”formulario1.php” method=”POST” > Digite seu nome: <input type=”text” name=”nome” size=”10”><br> Digite sua idade: <input type=”text” name=”idade” size=”3”> <input type=”submit” value=”Enviar” name=”enviar” > </form> No Action chame a própria pagina, para fazer as pesquisas e testes locais. Ex. <form method=”POST” action=”exercicio.php” > função empty() Ela serve para saber se uma variável é vazia função isset() Ela serve para saber se uma variável existe <input type=”submit” name=”enviar”> <?php if (isset($_POST[‘enviar'])) { $nome = $_POST['nome']; $idade = $_POST[‘idade']; } echo “<center>Seja bem vindo<font color=blue> ".$nome; echo “</font><br>Sua idade é:<font color=red>”.$idade; ?> O Isset é geralmente utilizado em formularios para verificar se existe a variável submit, ou seja se dentro do form, existe um botão submit, lembrando que ele verifica o conteúdo do name dentro do formulario. Ex. if (isset($_POST['submit'])) { /* aqui vai todo o codigo caso exista o botão submit, caso não exista ele nem executa nada. */ } Digite seu nome: <input type=”text” name=”nome” size=”10”> <?php if (!empty($_POST['nome'])) { $nome = $_POST['nome']; Verifica se a variável nome esta vazia Atribui o que foi digitado no campo Nome a variável $nome $idade = $_POST[‘idade']; echo “<center>Seja bem vindo<font color=blue> ".$nome; echo “</font><br>Sua idade é:<font color=red>”.$idade; } else { echo "Por favor, preencha o seu nome"; } ?> <form method="post" action="form.php" > Digite seu nome: <input type=”text” name=”nome1” size=”10”> <input type="submit" name="submit1" value="Enviar"> </form> <?php if (isset($_POST['submit1'])) { if (!empty($_POST['nome'])) { if (!empty($_POST[‘idade'])) { $nome = $_POST['nome']; $idade = $_POST[‘idade']; echo "Seja bem vindo ! ".$nome; ‘echo “Sua idade é:”.$idade; } else { echo “<font color=red>O campo IDADE é obrigatorio</font>”; } } else { echo “<font color=red>O campo NOME é obrigatorio</font>”; } } ?> Crie um arquivo php, que tenha um formulário, com as seguintes entradas de dados. Coloque o formulário numa tabela. Campos: Nome e Cor de camisa 1. 2. 3. 4. Imprimir na tela, as mensagens “fulano de tal, tem a camisa de cor verde” “fulano de tal, tem a camisa de cor vermelha” “fulano de tal, tem a camisa de cor azul” “fulano de tal, não está usando uma camisa catalogada no sistema” Depois verifique se os dois campos estão em branco, enviando uma mensagem pedindo p digitarem caso o mesmo esteja em branco <form method="post" action="form_swift.php" > <table width="35%" border="1" align="center"> <tr> <td align="right">Nome:</td> <td><input type="text" name="nome"></td> </tr> <tr> <td align="right">Cor da camisa:</td> <td><input type="text" name="camisa"><br/></td> </tr> <tr> <td colspan="2" align="center"> <input type="submit" name="submit" value="Enviar"> </td> </tr> </table> </form> if (isset($_POST['submit'])) { $camisa = $_POST['camisa']; $nome = $_POST['nome']; if (!empty($camisa)) { if (!empty($nome)) { // aqui vai as validações 3º Parte } else { echo "<center><font color=navy><b>O nome deve ser informado</font>"; } } else { echo "<center><font color=navy><b>A cor da camiseta deve ser informada</font>“; } } switch($camisa) { case "verde": echo "<center><font color=green>O $nome esta usando camiseta VERDE"; break; case "vermelha": echo "<center><font color=red>O $nome esta usando camiseta VERMELHA"; break; case "azul": echo "<center><font color=blue>O $nome esta usando camiseta AZUL"; break; default: echo "<center><font color=black><b>O $nome não está usando uma camisa catalogada no sistema<br/>"; } Crie um formulário e crie duas entradas de dados Nome e Salário Verifique se o Salário é maior que 200 e menor ou igual a 1000, se for mostre a msg “O fulano de tal pertence a classe C” Verifique se o Salário é maior que 1000 ou menor ou igual a 5000 , se for mostre a msg “O fulano de tal pertence a classe B” Verifique se o Salário é maior que 5000, se for mostre a msg “O fulano de tal pertence a classe A” Se o salário não está em nenhuma faixa, mostre a msg “Fulano de tal não está em nenhuma CLASSE” Faça a validação dos formulários, campos Nome e Salário são Obrigatórios Crie um formulário e crie duas entradas de dados Nome e Numero Verifique se o Numero digitado é maior ou igual a 1 e menor ou igual a 5, se for, faça uma multiplicação imediata por 5 e mostre a msg “O fulano de tal tem o Numero igual a :” Verifique se o Numero digitado é igual a 6, se for, faça uma divisão imediata por 2 e mostre a msg “O fulano de tal tem o Numero igual a :” Verifique se o Numero digitado é maior que 6 e menor ou igual 10, faça uma adição imediata por 20 e mostre a msg “O fulano de tal tem o Numero igual a :” Caso não for digitado nenhum desse numeros faça um decremento nesse valor e mostre a msg “O fulano de tal não digitou um numero cadastrado, ficando com o valor::” Faças as validações dos campos p não deixarem ir em branco. Crie um sistema php com duas entradas de dados, Produto e Valor do Produto. Depois faça a validação dos mesmos, não deixando enviar campos em branco, envie uma msg de erro informando que o campo é obrigatório. Após isso faça verifique as seguintes regras; Se o valor do produto estiver entre 1 e 30, faça uma multiplicação imediata com o valor em 4 e escreva em tela “O produto tal tem o valor de Valor do Produto” Se o valor do produto estiver entre 31 e 60, faça uma divisão imediata com o valor em 2 e escreva em tela “O produto tal tem o valor de Valor do Produto” Se o valor do produto estiver entre 61 e 300, faça uma soma imediata com o valor de 100 e escreva em tela “O produto tal tem o valor de Valor do Produto” Se o valor do produto não estiver em nenhum desses citados, faça um decremento no valor e escreva em tela “O produto tal tem o valor de Valor do Produto” Crie um formulário e faça as validações em php, verificando se estão em branco, caso estejam mostrar a msg “TODOS OS CAMPOS SÃO OBRIGATORIOS”, caso não estejam mostre todos os campos digitados. Crie uma tabela para montar o formulário. Campos do formulário: Nome (campo texto) Endereço (campo texto) Idade (campo texto) Cpf (campo texto) Sexo: Masculino e Feminino (Campo RadioButton) Cidade: Palmas, Araguaina e Porto Nacional (campo Select) Obsevações: (campo textarea)