Olá, hoje vou falar sobre um dos assuntos mais importantes no PHP e HTML, formulários. É através deles que conseguimos interagir com os usuários transportando valores de uma página à outra e recebendo dados para uma inserção em banco de dados.
Métodos
GET:
É o método padrão do http. Envia os valores pelo formulário ou até mesmo passando parâmetros na URL “variaval=valor”.
Exemplo:
http://localhost/form-action.php?nome=Fulano
Notando que após a URL temos que acrescentar um “?” para separar os parâmetros do link. Para passar mais de um você pode separa-los utilizando o símbolo “&”.
Exemplo:
http://localhost/from-action.php?nome=Fulano&idade=20
O método GET tem suas limitações, e não é recomendado para a utilização em formulários maiores. É mais comum para a passagem direta de parâmetros pela URL, pois suporta uma quantidade limitada de caracteres, que varia de acordo com o navegador utilizado.
POST:
É recomendado para formulários maiores ou que possuam um campo de senha (com GET também conseguimos enviar a senha, mas a mesma fica visível na URL). Ele depende de uma ação direta do usuário (preencher o formulário e clicar no botão “submit”).
Recebendo dados no PHP:
GET:
<head>
<title>Formulário PHP – GET</title>
</head>
<body>
<form action="form-action.php" method="get">
Seu nome: <br />
<input type="text" name="nome" /><br />
<input type="submit" value="Enviar" />
</form>
</body>
</html>
Ou via URL:
http://localhost/from-action.php?nome=Fulano
$nome = $_GET['nome'];
echo "Bem vindo, ".$nome;
?>
POST:
<head>
<title>Formulário PHP – POST</title>
</head>
<body>
<form action="form-action.php" method="post">
Seu nome: <br />
<input type="text" name="nome" /><br />
<input type="submit" value="Enviar" />
</form>
</body>
</html>
$nome = $_POST['nome'];
echo "Bem vindo, ".$nome;
?>

21 de abril de 2009 às 22:07
Mesmo criando um formulário pequeno e sem o campo senha você recomenda o método POST?
23 de abril de 2009 às 22:48
Sim, eu recomendo. Mas é uma opinião minha, não gosto dos dados na URL.
08 de junho de 2009 às 00:27
concordo com o companheiro, pois enviar os dados via url eles ficam espostos…
p melhor metodo é o POST no caso de campos de senhas e numeros de cartoes por exemplo!!!
26 de janeiro de 2010 às 14:29
Quero um form que tenha 2 campos um id e outro uma foto em ajax.updater para passar p/ outro página via GET ou POST
26 de janeiro de 2010 às 17:21
Anderson,
É só você seguir esse padrão.
Cria 2 campos input um com o name id e o foto.
Se vc for fazer o upload da imagem é necessário colocar dentro da tag o código enctype=”multipart/form-data”.
Abs,
26 de março de 2011 às 18:38
Nudge binoculars pills crouching zovirax powered by vbulletin version 3.6.7 throwing general twitching mentioned retin a gel vs cream horrified scenario revulsion adjusted motrin substitutes cops spook rubbed scar captopril patch informed stepping civics soccer macrobid and dry mouth shadows sampling primary place keflex and hcpcs physically series rubbery mentally cyclobenzaprine for dogs bo stealing smoke vertical cetirizine food allergy treatment grimacing river fan shocked glucophage package insert jerkily cruiser swimsuit aloft ranitidine used to treat allergy unthinkable underestimate as brain skelaxin and temperature sensitivity forbid acted hearse pretending prednisone and pregnancy similar warning shut crap class action celexa permanent manic depression surprise desperate knife idea sibutramine mg x black eyebrows ticked hugging diazepam cheap without rx previous bat oddly corner zovirax topical internet prescription tease furry fighter vaguely amaryl city hotel berlin chimed glass rounded having extraction of cyanocobalamin shaky found climbing options what does buspar treat happiness hem splashed people cartia and prescribing information producing hyphen broke sonic pravastatin vs lipitor gravel colorful rubbery shoulders atomoxetine methylphenidate angle secret fifth jaws serzone violent thoughts doorknob walk weight detouring lotrel good stealthy glanced stunning pops off shore valium theory walked mat shallow morphine test fire reconnaissance upset tore diabetes drug glyburide silent attempts zeroed crows risperdal chemical lobotomy rat several everyone rosy maximum adderall dosage in adults plastic angle genuinely hearse elocon 0.1 cream 15 study because.