Como faço para criar um formulário com PHP?

Importante: Se você recebeu nosso e-mail sobre como atualizar formulários do site usando FormMail.pl, siga este guia para substituir o script antigo por uma alternativa moderna e segura antes de 30 de novembro de 2025. Se o seu site tiver vários formulários usando FormMail.pl, cada formulário precisará ser atualizado.

Um formulário permite que os visitantes enviem informações diretamente para o seu endereço de e-mail, seja um formulário de contato, uma pesquisa de feedback ou um formulário de pedido. Neste guia, orientamos você através da criação de um usando PHP e como você pode combinar HTML e script PHP.

Observação: O código usado neste guia é apenas um exemplo de como o formulário pode ser usado.
Ajuste os diferentes campos e endereços de e-mail para corresponder ao seu site.


Passo 1 - Adicionar o código do formulário ao arquivo PHP

  1. Abra o arquivo PHP onde você deseja adicionar ou editar o formulário. Use um editor de texto, por exemplo, Bloco de Notas (Windows) ou Editor de Texto (macOS), ou um editor de HTML, por exemplo, Visual Studio Code. 

    Dica: Se o seu formulário atual estiver em um arquivo .html, você poderá convertê-lo facilmente em um arquivo .php simplesmente alterando a extensão do arquivo. Por exemplo, se o arquivo for chamado contact.html, renomeando-o para contact.php é suficiente.

    Renomear o arquivo altera o URL da página, lembre-se de atualizar todos os links que apontam para esta página para evitar links quebrados (404 erros).

  2. Copie o código fornecido abaixo e cole-o no local desejado dentro do arquivo PHP. Certifique-se de que o formulário seja colocado na seção <body> do documento PHP.

    Clique para revelar o código que você pode inserir em seu site:

    • Código do formulário

      <?php
      // if "email" variable is filled out, send email
      if (isset($_REQUEST['email'])) {

      //Email information
      $to = "recipient@example.com";
      $subject = "Message from website";

      $message = "From: " . $_REQUEST['name'] . "<br>" .
      "Email: " . $_REQUEST['email'] . "<br>" .
      "Message:" . $_REQUEST['message'];

      $headers = [
      'From' => 'sender@example.com',
      'X-Sender' => 'sender@example.com',
      'X-Mailer' => 'PHP/' . phpversion(),
      'X-Priority' => '1',
      'MIME-Version' => '1.0',
      'Content-Type' => 'text/html; charset=utf-8'
      ];

      //Send email
      mail($to, $subject, $message, $headers);

      //Email response
      echo "Thank you for contacting us!"; }

      //if "email" variable is not filled out, display the form
      else { ?>

      <form method="post" >
      <label for="name">Name* </label><br />
      <input name="name" required="true" /><br />

      <label for="email">Email* </label><br />
      <input name="email" required="true" /><br />

      <label for="message">Your message*</label><br />
      <textarea cols="100" rows="10" name="message" required="true"></textarea><br />

      <p><small>* Required fields</small></p>

      <input type="submit" value="Send" />
      </form>


      <?php } ?>

Passo 2 - Alterar e personalizar o código do formulário

Captura de tela do código do formulário.


Alterações necessárias no formulário:

linha 6 → Substitua o endereço de e-mail aqui pelo endereço de e-mail onde você deseja receber envios de formulários.

linha 14 → Este é o endereço de email do remetente. Isto tem de ser um endereço de email no seu domínio. Por exemplo, para o domínio one-example.com, tem de ser um endereço @one-example.com.

linha 15 → Este é o endereço de email para o qual as respostas serão enviadas.

Dica: Recomendamos manter esses endereços de email iguais para evitar que os emails acabem indo para o spam.

Personalização e alterações opcionais ao formulário:

linha 7 → Esta é a linha de assunto do email.

linha 26 → Esta é a mensagem de agradecimento ao remetente do formulário.

linhas 32, 35, 38 → Este é o texto acima dos campos de entrada. Para indicar que o campo é obrigatório, você precisa adicionar manualmente o asterisco (*). 

Nas linhas abaixo, linhas 33, 36 e 39, encontra-se o código que torna o campo obrigatório. Altere "true" para "false" para que o campo não seja obrigatório:

required="true"

linha 41 → Este texto é exibido abaixo do formulário e pode ser qualquer mensagem, geralmente usado para se referir ao asterisco (*) para os campos de entrada obrigatórios (no nosso exemplo, linhas 32, 35 e 38).

linha 43 → Este é o texto do botão.

linhas 2, 5, 22, 25, 28 são apenas comentários e podem ser apagados se necessário. 


Passo 3 - Guarde e carregue as alterações

  1. Salve as alterações no arquivo PHP depois de adicionar ou editar o código do formulário.
  2. Carregue o arquivo PHP atualizado para o servidor web usando um cliente SFTP ou o File Manager da one.com.

Passo 4 - Teste o formulário

Para garantir que o novo formulário funcione corretamente, abra seu site em um navegador e vá para a página com seu formulário de contato. Preencha o formulário com as informações do teste e envie-o usando o botão. Verifique o endereço de e-mail especificado para o formulário para confirmar que a mensagem de teste chega.

 

Artigos Relacionados:

Este artigo foi útil?

Não tá conseguindo achar o que procura?

Iniciar uma conversa

É o jeito mais rápido de entrar em contato, todos os dias do ano.