Você está na página 1de 3

Linguagem PHP – Formulários em PHP

Manipulação de formulários PHP
As superglobais PHP $_GET e $_POST são usadas para coletar dados de
formulário.
PHP - Um formulário HTML simples

O exemplo abaixo exibe um formulário HTML simples com dois campos de


entrada e um botão de envio:

Quando o usuário preenche o formulário acima e clica no botão enviar, os


dados do formulário são enviados para processamento em um arquivo PHP
chamado "welcome.php". Os dados do formulário são enviados com o método
HTTP POST.

Para exibir os dados enviados, você pode simplesmente ecoar todas as


variáveis. O "welcome.php" se parece com isso:

O mesmo resultado também pode ser obtido usando o método HTTP GET:
Pense em SEGURANÇA ao processar formulários PHP!

Esta página não contém nenhuma validação de formulário, apenas mostra


como você pode enviar e recuperar dados de formulário.

No entanto, as próximas páginas mostrarão como processar formulários PHP


com segurança em mente! A validação adequada dos dados do formulário é
importante para proteger seu formulário contra hackers e spammers!

GET vs. POST

Tanto o GET quanto o POST criam um array (por exemplo, array( key1 =>
value1, key2 => value2, key3 => value3, ...)). Essa matriz contém pares de
chave/valor, onde as chaves são os nomes dos controles de formulário e os
valores são os dados de entrada do usuário.

Ambos GET e POST são tratados como $_GET e $_POST. São superglobais,


o que significa que estão sempre acessíveis, independentemente do escopo - e
você pode acessá-los de qualquer função, classe ou arquivo sem precisar fazer
nada de especial.

$_GET é uma matriz de variáveis passadas para o script atual por meio dos
parâmetros de URL.

$_POST é uma matriz de variáveis passadas para o script atual por meio do
método HTTP POST.
Quando usar GET?

As informações enviadas de um formulário com o método GET são visíveis


para todos (todos os nomes e valores das variáveis são exibidos na
URL). GET também tem limites na quantidade de informações a serem
enviadas. A limitação é de cerca de 2.000 caracteres. No entanto, como as
variáveis são exibidas na URL, é possível marcar a página como favorito. Isso
pode ser útil em alguns casos.

GET pode ser usado para enviar dados não confidenciais.

Nota: GET NUNCA deve ser usado para enviar senhas ou outras informações
confidenciais!

Quando usar o POST?

As informações enviadas de um formulário com o método POST são invisíveis


para outros (todos os nomes/valores são incorporados no corpo da solicitação
HTTP) e não têm limites na quantidade de informações a serem enviadas.

Além disso, o POST suporta funcionalidades avançadas, como suporte para


entrada binária de várias partes durante o upload de arquivos para o servidor.

No entanto, como as variáveis não são exibidas na URL, não é possível marcar
a página.

Os desenvolvedores preferem POST para enviar dados de formulário.

Você também pode gostar