Buscar

16050514-Apostila-Programacao-PHP-e-MySQL-ExatasWeb-36



Continue navegando


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