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;
?>
