Prévia do material em texto
PHP e MySQL anteriormente, formulários são utilizados para que o usuário possa enviar informações à página, como seu endereço de e-mail, ou um nome a pesquisar. As informações são enviadas pelo formulário através dos métodos GET ou POST, processadas pelo servidor e armazenadas em arquivos ou bancos de dados. Muitas vezes, esse processamento retorna um resultado (Ex: uma pesquisa) que é enviado ao usuário. A linguagem HTML não é capaz de manipular essas informações, exigindo para isso o uso de scripts, como o PHP. Para compreendermos melhor o funcionamento do PHP no tratamento de formulários, vamos construir um exemplo simples. Faremos uma página chamada info.html, onde colocaremos um formulário que enviará informações do visitante para o servidor. Faremos também um script PHP que irá receber as informações enviadas pelo formulário e fará um processamento simples, retornando uma mensagem ao usuário. O código para o formulário é mostrado abaixo: <html> <head> <title>informações do usuário</title> </head> <body> <form action="info.php" method="GET"> <p align="center">Nome: <input type="text" name="nome" size="30"></p> <p align="center">E-mail: <input type="text" name="mail" size="30"></p> <p align="center"><input type="submit" value="enviar"></p> </form> </body> </html> A página info.html contém um formulário que pede ao usuário para que digite seu nome e seu endereço de e-mail. Note que especificamos na tag <form> o atributo action como info.php. Este é o nome do script que irá processar as informações enviadas pelo formulário. Também atruibuímos à tag method o valor GET, indicando que este será o método utilizado para o envido das informações ao servidor. Se nenhum valor for atribuído a essa tag, o método GET será utilizado. Como vimos anteriormente, o método GET envia informações ao servidor através de uma cadeia de variáveis, indicada logo após o endereço de destino. Isso impõe um limite no tipo e na quantidade de informações que podem ser enviadas ao servidor (Ex: não é possível enviar fotos via método GET), além de tornar visíveis as informações enviadas, sendo assim um método pouco seguro de envido de dados. Array superglobal $_GET O PHP disponibiliza o array $_GET para tratar as informações enviadas pelo método GET. As informações enviadas são mantidas dentro destes arrays e o nome dos campos é utilizado como chave associativa para que o script possa acessar os valores. No nosso exemplo, seria $_GET['nome'] e $_GET['mail']. Vamos agora escrever o script info.php que irá tratar as informações enviadas pelo formulário. O script de info.php é mostrado a seguir: <?php //captura as informações enviadas pelo formulário $nome = $_GET['nome']; $mail = $_GET['mail']; 36 Processando Formulários com PHP Array superglobal $_GET