Como utilizar o PHP para criar um formulário de contato (Parte 1)

Um formulário de contato é uma ferramenta importante para qualquer site, pois permite que os visitantes entrem em contato com você através da internet. Se você está começando a programar e quer criar um formulário de contato, este post vai te ajudar!

Vale ressaltar que a forma explicada aqui não possuí as verificações de segurança necessárias e somente foca na questão didática do processo. Em um post futuro trabalharemos a segurança e outras formas de processamento.

Para criar um formulário de contato com o PHP, você pode utilizar o método POST do HTML para enviar os dados do formulário para um script PHP. Este script PHP deverá receber os dados enviados pelo formulário e processá-los de alguma forma, como, por exemplo, enviando um e-mail com os dados recebidos.

Aqui vai um exemplo de como um formulário de contato poderia ser criado:

<form method="POST" action="enviar_email.php">
  <label for="nome">Nome:</label><br>
  <input type="text" id="nome" name="nome"><br>
  <br>
  <label for="email">E-mail:</label><br>
  <input type="email" id="email" name="email"><br>
  <br>
  <label for="mensagem">Mensagem:</label><br>
  <textarea id="mensagem" name="mensagem"></textarea><br>
  <br>
  <input type="submit" value="Enviar">
</form>

Este é o código HTML do formulário, que possui três campos: nome, e-mail e mensagem. Quando o usuário clica no botão Enviar, os dados são enviados para o script PHP enviar_email.php através do método POST.

Para processar os dados enviados pelo formulário, o script PHP enviar_email.php poderia ser algo como:

<?php

// Recuperando os dados do formulário
$nome = $_POST["nome"];
$email = $_POST["email"];
$mensagem = $_POST["mensagem"];

// Configurando o e-mail a ser enviado
$to = "[email protected]";
$subject = "Mensagem de contato";
$message = "Nome: $nome\nE-mail: $email\nMensagem: $mensagem";
$headers = "From: $email";

// Enviando o e-mail
mail($to, $subject, $message, $headers);

// Redirecionando o usuário para uma página de agradecimento
header("Location: agradecimento.html");
exit;

?>

No código acima está descrito um script PHP que processa os dados de um formulário de contato e envia um e-mail com esses dados. Ele funciona da seguinte maneira:

  1. As primeiras linhas do código recuperam os dados do formulário através das variáveis $_POST["nome"], $_POST["email"] e $_POST["mensagem"]. Essas variáveis são preenchidas com os valores dos campos de entrada do formulário que possuem os atributos name correspondentes.
  2. Em seguida, o código define as configurações do e-mail que será enviado. Isso inclui o endereço de e-mail do destinatário ($to), o assunto do e-mail ($subject), o corpo da mensagem ($message) e os cabeçalhos do e-mail ($headers). Os cabeçalhos incluem informações como o endereço de e-mail do remetente (sendo o mesmo do campo de entrada do formulário).
  3. A função mail() é usada para enviar o e-mail com as configurações definidas anteriormente.
  4. Por último, o código redireciona o usuário para uma página de agradecimento através da função header(). Isso é feito para que o usuário saiba que a mensagem foi enviada com sucesso.

Aqui terminamos este primeiro post sobre o envio de formulários. Existem muitas outras funcionalidades e recursos que você pode adicionar ao seu formulário, como validação de dados, proteção contra spam e envio de e-mails em formato HTML. Para você aprender mais sobre o assunto, sugiro pesquisar sobre formulários de contato e PHP na internet, além de conferir os outros posts aqui do blog.

Related posts

Leave a Comment