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:
- 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 atributosname
correspondentes. - 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). - A função
mail()
é usada para enviar o e-mail com as configurações definidas anteriormente. - 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.