PHP - Formulário Instituto Vianna Júnior Desenvolvimento para Web Prof. Lúcia Helena de Magalhães 2008 Formulário • Um formulário consiste em uma série de campos que são preenchidos pelo usuário e recebidos pelo servidor da Web para serem processados. • Toda seção de uma página que contenha um formulário deve sempre estar entre as tags <Form>...</Form>. Formulários Usando o elemento “Caixa de texto” <html><head> <title>Formulário com caixa de texto</title> </head> <body> <form method="POST" action = "exemplo17.php"> Nome: <input type="text" size="30" name="txtNome"> <input type=submit value="Enviar"> </form> </body> </html> exemplo17.htm. Exemplo 17.php <html> <body> <?php $txtNome = $_POST["txtNome"]; echo "Seu nome é: $txtNome " ; ?> </body> </html> Exercícios 1 • Fazer uma página HTML que permita a digitação de um nome e que contenha um botão de envio; • Associar, via método POST, a ação do form com o exemplo PHP visto anteriormente, que exibe “Olá $nome!!!”; • Modificar o método de envio de POST para GET e observar o resultado na área de endereço do browser. Exercícios 2 • Faça uma página HTML com uma caixa de texto de rolagem (TextArea) que permita o usuário digitar mensagens com múltiplas linhas. Faça a página PHP para obter a mensagem. Veja o resultado! • Experimente usar a função wordwrap para formatar a mensagem de texto. • Sintaxe: $mensagem = wordwrap( $mensagem, 50, "<br>", 1); Experimente também a função nl2br(). Botão de Opção (Radio) Exemplo19.htm <html> <body> Qual é o seu estado civil? <form method = “POST” action = “exemplo19.php”> <p><input type="radio" name = “optEstCivil” value = “Casado”>Casado<br> <input type="radio" name = “optEstCivil” value = “Solteiro”>Solteiro<br> ... <input type = submit value = “Enviar”> </form></body> </html> Botão de Opção (Radio) Exemplo19.php <html> <body> <?php $optEstCivil = $_POST[" optEstCivil "]; echo “Seu estado civil é: $optEstCivil”; ?> </body> </html> Menu suspenso Exemplo 20.htm <html> <body> Selecione um Estado: <form method = “POST” action = “exemplo20.php”> <p><select name = “selEstado” size=”1”> <option>São Paulo</option> <option>Rio de Janeiro</option> <option>Rio Grande do Sul</option> <option>Bahia</option> input type = submit value = “Enviar”> </form> </body> </html> Menu suspenso Exemplo 20.php <html> <body> <?php $selEstado = $_POST[“selEstado”]; echo "O estado selecionado foi: " . $selEstado; ?> </body> </html> Checkbox Checkbox Checkbox - Exemplo18.htm <html> <body> Quais os meios de comunicação de sua preferência? <form method = “GET” action = “exemplo18.php”> <p><input type="checkbox" name = “chk1”> Jornal <input type="checkbox" name = “chk2”> Revista<br> <input type="checkbox" name = “chk3”> Internet<br> <input type = submit value = “Enviar”> </form> </body> </html> Checkbox - Exemplo18.php OBS.: A Função isset A função isset determina se uma variável está criada. E retorna true se a variável estiver criada e false em caso contrário. Exercício • Desenvolva um formulário usando todos os componentes estudados. • Formate a página de exibição! Enviar E-mail no PHP • Para enviar e-mails no PHP existe a função mail; • Esta função utiliza três argumentos básicos: O endereço eletrônico do destinatário; O assunto da mensagem a ser enviada; O corpo da mensagem propriamente dita. • Exemplo: • mail([email protected], “Teste”, “Teste de mail no PHP”); • Configuração: É necessário informar um servidor SMTP válido no arquivo c:\windows\php.ini; Enviar E-mail no PHP • Exemplo 1 <? $dest = “[email protected]”; $assunto = “Email”; $mensagem = “Enviando email usando a função mail()”; $header = “from: [email protected]”; mail($dest, $titulo, $mensagem, $header); ?> Exemplo21a.htm <html> <body> <form method = “POST” action = “exemplo21.php”> <p> E-mail do destinatário: <input type = ”text” name = “para” size=”50”><br> Assunto: <input type = ”text” name = “assunto” size=”20”><br> Mensagem: <textarea rows = “3” name = “mensagem” cols=”35”></textarea><br> E-mail do remetente: <input type = “text” name=”de” size = “50”> <p><input type = submit value = “Enviar” name = “B1”></p> </form> </body> </html> Exemplo21a.php <?php $para = $_POST[“para”]; $assunto = $_POST[“assunto”]; $mensagem = $_POST[“mensagem”]; $mensagem = $_POST[“de”]; mail ($para, $assunto, $mensagem, “From: $de”); ?> Exemplo21b.htm Exemplo21b.php Exemplo21c.php