Olá, pessoal!
No artigo anterior vimos um pouco do que é o PHP e de como a aplicação é executada. Neste artigo, veremos como transmitir, ou melhor, enviar dados ao arquivo.php através de um form (html). Mas antes de iniciarmos o estudo, gostaria de sugerir os livros a seguir para auxiliar na aprendizagem:
Pronto! Agora vamos ao trabalho. Primeiro vamos criar o arquivo contato.html para obter as informações. No nosso formulário poderemos o method GET ou POST. Vejamos a diferença entre eles:
O método GET transmite os dados primeiramente ao servidor web onde será armazenados temporariamente numa variável de contexto denominada QUERY_STRING. Em seguida o arquivo indicado na diretiva action é acionado através da url e os dados transmitidos são exibidos após o a url utilizando o (?) para separar, por exemplo: http://www.versallini.com.br/mail.php?nome=Fulano. Já o método POST transmite os dados diretamente ao endereço que constar da diretiva action. Mas para isso é utilizado um script CGI para extrair os dados, normalmente o servidor PHP já vem com um script default (padrão).
Agora que já sabemos a diferença entre os métodos de envio vamos criar o nosso arquivo com o formulário:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
<html> <head> <title>Aprendendo PHP - parte 2</title> </head> <body> <form action="confirmacao.php" method="POST"> <fieldset> <legend>Inscrição:</legend> Nome: <input type="text" name="nome"><br> Email: <input type="text" name="email"><br> Senha: <input type="password" name="senha"> </fieldset> <input type="submit" value="Enviar" /> </form> </body> </html> |
Vamos criar agora o arquivo confirmacao.php. Para isso, precisamos entender que no php existe 3 comandos que permite a captura dados enviados por formulários, são eles: $_POST, $_GET e $_REQUEST. O $_REQUEST serve para capturar dados enviados através de qualquer um dos 2 métodos (GET ou POST), portanto é o melhor a ser usado no exemplo pois depois é possível mudar o método no formulário para GET sem precisar modificar o arquivo php. Vamos criá-lo:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
<?php // Declarando variáveis $Nome = $_REQUEST['nome']; $Email = $_REQUEST['email']; $Senha = $_REQUEST['senha']; // Exibindo os dados na tela echo "<h2>Confirmação de Dados</h2>"; echo "Nome: $Nome<br />"; echo "Email: $Email<br />"; echo "Senha: $Senha<br />"; ?> |
Lembre-se de salvar os arquivos no diretório raiz do seu servidor web, no caso do EasyPHP é o www. Pronto! Vamos ver o resultado após o envio dos dados conforme a imagem anterior.
Fácil, né!? Neste exemplo utilizamos o método POST no formulário (html), experimente substituir por GET e veja a diferença na URL após o envio dos dados. Qualquer dúvida, comentem!
Um abraço
OBS.: Os exemplos são bem básicos devido a muitos colegas não terem nenhuma experiência com programação. Reforço a necessidade e importância da leitura de bons livros, juntamente com a prática. É isso!








