English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial Básico PHP

Tutorial Avançado PHP

PHP & MySQL

Manual de Referência PHP

Processamento de Formulários no PHP

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.

Criar um formulário de contato simples

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>

Uso do código

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.

Capturar dados do formulário usando PHP

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 globaisDescrição
$_GETcontendo 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).
$_POSTcontendo 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).
$_REQUESTcontendo 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.