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>
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:
Postar um comentário