English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Neste tutorial, você aprenderá a usar as variáveis globais superiores PHP $_GET, $_POST e $_REQUEST para coletar as entradas do usuário enviadas pelo formulário.
Neste tutorial, vamos criar um formulário de contato simples HTML, que permite que os usuários insiram seus comentários e feedbacks e, em seguida, usamos PHP para mostrá-los no navegador.
Abra seu editor de código favorito e crie um novo arquivo PHP. Agora insira o seguinte código e salve este arquivo como "contact-form.php" está no diretório raiz do projeto.
!DOCTYPE html> <html> <head> <meta charset="UTF-8> <title>Contato</title> </head> <h2>Entre em contato</h2> <p>Por favor, preencha este formulário e nos envie.</p> <form action="process-form.html" method="post"> <p> <label for="inputName">Nome:<sup>*</sup></label> <input type="text" name="name" id="inputName"> </p> <p> <label for="inputEmail">E-mail:<sup>*</sup></label> <input type="text" name="email" id="inputEmail"> </p> <p> <label for="inputSubject">Tema:</label> <input type="text" name="subject" id="inputSubject"> </p> <p> <label for="inputComment">Conteúdo:<sup>*</sup></label> <textarea name="message" id="inputComment" rows="5" cols="30"></textarea> </p> <input type="submit" value="Enviar"> <input type="reset" value="Redefinir"> </form> </html>
Atenção, no início da marcação <form> há duas propriedades:
A propriedade "action" faz referência ao arquivo PHP "process".-O arquivo "form.php" recebe os dados inseridos no formulário quando o usuário clica no botão "Enviar".
A propriedade method informa ao navegador comoMétodo POSTenviar dados do formulário.
Os outros elementos dentro do formulário são controles básicos de formulário usados para receber a entrada do usuário. Para obter mais informações sobre os elementos do formulário HTML, consulteFormulário HTMLTutorial.
Para acessar o valor de um campo específico do formulário, você pode usar as seguintes variáveis globais. Essas variáveis estão disponíveis em todos os escopos do script.
Variáveis globais | Descrição |
---|---|
$_GET | contendo a lista de todos os nomes e valores dos campos do formulário enviados via método GET (ou seja, através dos parâmetros da URL). |
$_POST | contendo a lista de todos os nomes e valores dos campos do formulário enviados via método POST (os dados não são visíveis na URL). |
$_REQUEST | contendo os valores das variáveis $_GET e $_POST, além dos valores da variável global $_COOKIE. |
Quando o usuário clicar no botão "Enviar" do formulário de contato acima, os dados do formulário serão enviados para o servidor no arquivo " process-form.php" arquivo para ser processado. Ele captura apenas as informações enviadas pelo usuário e as exibe no navegador.
" process-O código PHP do arquivo "form.php" é mostrado a seguir:
!DOCTYPE html> <html> <head> <meta charset="UTF-8> <title>Contato</title> </head> <h1>Obrigado</h1> <p>Esta é a informação que você enviou:</p> <ol> <li><em>Nome:</em> <?php echo $_POST["name"]?></li> <li><em>E-mail:</em> <?php echo $_POST["email"]?></li> <li><em>Assunto:</em> <?php echo $_POST["subject"]?></li> <li><em>Mensagem:</em> <?php echo $_POST["message"]?></li> </ol> </html>
O código PHP acima é muito simples. Como os dados do formulário são enviados via método POST, você pode recuperar o valor do campo específico do formulário passando o nome do campo para o array global $_POST e usar a instrução echo() para exibir o valor de cada campo.
No mundo real, você não pode confiar na entrada do usuário. Você deve implementar algum tipo de validação para filtrar a entrada do usuário antes de usá-la. No próximo capítulo, você aprenderá como limpar e validar os dados do formulário de contato e usá-los para enviar e-mails via PHP.