Recebendo Dados e Informações do Usuário - input em PHP

Neste tutorial de nossa apostila de PHP, vamos aprender como pegar informações que o usuário fornece no HTML para o servidor, via PHP e usar estes dados para trabalharmos.


Trocando informações - input em PHP
Quando você fornece o login e senha corretas, e clica em entrar em algum site, você entra.
Quando digita errado, cai numa tela de erro.

Quando tenta transferir um valor abaixo do que tem na conta do banco, tudo ok.
Já se tentar pagar um valor que não tem de saldo, nada ocorre, diz que não tem dinheiro suficiente.

Se segue alguém no Instagram e ela te segue de volta, você acessa de boa o perfil da pessoa.
Já se o perfil for trancado e ela não te seguir, você não visualiza o perfil dele.

E por aí vai.

O que estamos querendo dizer é: determinados tipos de ações só ocorrem dependendo da ação correta do usuário. Há uma troca de informações (login correto, por exemplo), entre o servidor e o cliente, e dependendo do tratamento que o PHP dá a essas informações, uma coisa ou outra é exibida na página em HTML.

É muito importante para o PHP receber dados dados do usuário, ir trocando informações, e é isso que vamos aprender neste tutorial: vamos digitar algo num formulário HTML e o PHP vai pegar essas informações, fazer o que tem que fazer com elas, e dar um retorno para o documento HTML.

Receber dados via formulário em HTML e PHP

Vamos primeiro criar um formulário em HTML.
Inicialmente, possui só um campo de input para o usuário digitar algo e um botão de enviar:

<form action="home.php" method="get">
 Digite algo: <input type="text" name="formulario"><br>
 <input type="submit">
</form>

Agora o nosso código PHP:

<?php 
 echo "Você digitou: ", $_GET["formulario"], "<br>";
?>

Nosso código completo fica:

<html>
 <head>
  <title>Curso PHP Progressivo</title>
 </head>
 <body>
 <form action="home.php" method="get">
  Digite algo: <input type="text" name="formulario"><br>
  <input type="submit">
 </form>
 
 <?php 
  echo "Você digitou: ", $_GET["formulario"], "<br>";
 ?>
 </body>
</html>

Quando você digita algo e clica em enviar, aparece o resultado lá embaixo:
Formulário HTML e PHP - Apostila para download

O que acontece é o seguinte: quando o usuário clica no botão, o que tem escrito na input é enviado para a página "home.php" (mesma página que estamos trabalhando), e armazenado na variável $_GET["formulario"], onde formulario é o nome que demos ao nosso formulário.

Note que o que foi digitado aparece na URL da página.
Agora substitua get por post e $_GET por $_POST.

Teste sua página. E agora? Apareceu na URL?
Não se preocupe em entender isso, que são métodos get e post, estudaremos em detalhes mais pra frente em nossa apostila de PHP.

Por hora, guarde esse código, usaremos bastante para o PHP pegar dados que os visitantes do site vão digitar.