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

Neste tutorial de nossa apostila de PHP, vamos aprender um dos conceitos mais fundamentais da web moderna: como capturar informações que o usuário fornece no HTML e enviá-las para o servidor para serem processadas pelo PHP. É essa troca de dados que permite a criação de sistemas de login, áreas de membros e formulários de contato.

Entender como o PHP recebe e manipula esses dados é o que separa um desenvolvedor de sites estáticos de um verdadeiro programador de aplicações web dinâmicas.

💻 Crie Sistemas Completos e Profissionais!

Quer dominar o PHP de verdade? Na Apostila PHP Progressivo, você encontra explicações aprofundadas, dezenas de exercícios focados em formulários e segurança, tudo organizado para você estudar offline e sem anúncios. Invista no seu futuro como programador!

QUERO A APOSTILA COMPLETA →

Trocando informações: O conceito de Input em PHP

Pense nas ações que você realiza diariamente na internet:

  • Ao digitar seu login e senha corretamente e clicar em entrar, o servidor valida seus dados e permite o acesso. Se algo estiver errado, você cai em uma tela de erro.
  • Ao tentar realizar um Pix: se o valor for menor ou igual ao seu saldo, a transação é concluída. Se tentar pagar um valor que não possui, o sistema informa a falta de dinheiro suficiente.
  • No Instagram, se o perfil é trancado e a pessoa não te segue, você não vê as fotos. O sistema verifica essa relação de amizade antes de exibir o conteúdo.

Essas situações mostram que determinadas ações só ocorrem dependendo da entrada (input) do usuário. Há uma troca de informações entre o Cliente (seu navegador) e o Servidor (onde o PHP processa as regras). Dependendo do tratamento que o código PHP dá a essas informações, o resultado enviado de volta ao HTML será diferente.

Neste tutorial, vamos aprender a base dessa comunicação: como digitar algo em um formulário HTML e fazer o PHP "capturar" esse dado para trabalhar com ele.

Receber dados via formulário em HTML e PHP

O processo de entrada de dados começa sempre no HTML. Precisamos criar um formulário com um campo de texto e um botão de envio (submit).

1. O Formulário HTML

Utilizamos a tag <form> para definir para onde os dados vão (action) e como eles serão enviados (method).


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

2. O Código PHP para Receber os Dados

No PHP, utilizamos variáveis especiais chamadas Superglobais (como $_GET e $_POST). Elas são arrays que já vêm preenchidos com as informações enviadas pelo navegador.


<?php 
  // Capturamos o valor do campo que possui o name="formulario"
  echo "Você digitou: ", $_GET["formulario"], "<br>";
?>

O Código Completo (Juntando HTML e PHP)

Para testar, coloque ambos no mesmo arquivo (neste exemplo, home.php):


<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" value="Enviar">
  </form>
 
  <?php 
   // Verificamos se o dado foi enviado para evitar erros na primeira carga da página
   if (isset($_GET["formulario"])) {
      echo "Você digitou: ", $_GET["formulario"], "<br>";
   }
  ?>

 </body>
</html>
Resultado do formulário HTML processado pelo PHP

Como o PHP "enxerga" o formulário?

Quando o usuário clica em enviar, o navegador envia o par nome=valor. No nosso caso, o nome é formulario (definido no atributo name do HTML) e o valor é o que o usuário escreveu.

Diferença entre GET e POST:

  • No método GET, os dados aparecem na URL (ex: home.php?formulario=Teste). É excelente para buscas e links compartilháveis.
  • No método POST, os dados são enviados de forma invisível na URL, ficando escondidos no corpo da requisição. Isso é essencial para enviar senhas e dados sensíveis.

Faça o teste: substitua method="get" por method="post" no formulário e mude o código PHP para usar $_POST["formulario"]. Você verá que os dados continuam chegando, mas a URL do seu navegador ficará "limpa".

💡 Curiosidade e Segurança:

Não se preocupe em dominar todos os detalhes dos métodos HTTP agora; estudaremos GET e POST profundamente mais à frente em nossa apostila de PHP. Por enquanto, entenda que o PHP é a ponte que permite ao servidor entender o que o usuário deseja. Lembre-se: o atributo name no HTML é a "chave" que o PHP usa para encontrar o valor correto!

Conseguiu fazer o PHP repetir o que você digitou? Tente adicionar um segundo campo de texto e exibir os dois valores juntos! Compartilhe seu código ou dúvida nos comentários.


Nenhum comentário:

Veja também: