Como Criar um Formulário de Contato em PHP
Um formulário de contato é essencial para qualquer site. Ele permite que visitantes entrem em contato de forma rápida e eficiente. Neste tutorial, você aprenderá a criar um formulário funcional com PHP e HTML.
Passo 1: Criando o Arquivo HTML
O primeiro passo é criar o arquivo index.php
. Este será o arquivo principal que conterá o HTML do formulário.
Crie um arquivo chamado index.php
e insira o seguinte código:
<!DOCTYPE html>
<html lang="pt-br">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Formulário de Contato</title>
<style>
body { font-family: Arial, sans-serif; background-color: #f2f2f2; margin: 0; padding: 20px; }
form { max-width: 500px; margin: auto; padding: 20px; background-color: #fff; border: 1px solid #ccc; border-radius: 8px; }
label, input, textarea, button { display: block; width: 100%; margin-bottom: 10px; }
input, textarea { padding: 10px; border: 1px solid #ccc; border-radius: 4px; }
button { background-color: #007BFF; color: #fff; padding: 10px; border: none; border-radius: 4px; cursor: pointer; }
button:hover { background-color: #0056b3; }
</style>
</head>
<body>
<form action="envia.php" method="post">
<label for="name">Nome:</label>
<input type="text" id="name" name="name" required>
<label for="email">E-mail:</label>
<input type="email" id="email" name="email" required>
<label for="message">Mensagem:</label>
<textarea id="message" name="message" rows="5" required></textarea>
<button type="submit">Enviar</button>
</form>
</body>
</html>
Importante: Salve este arquivo na pasta raiz do seu projeto.
Passo 2: Criando o Arquivo PHP
Agora, crie o arquivo que processará o formulário. Este arquivo será chamado envia.php
. Ele receberá os dados enviados pelo formulário, validará e enviará por e-mail.
Crie um arquivo chamado envia.php
e insira o seguinte código:
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$name = htmlspecialchars(trim($_POST["name"]));
$email = htmlspecialchars(trim($_POST["email"]));
$message = htmlspecialchars(trim($_POST["message"]));
if (!empty($name) && !empty($email) && !empty($message)) {
$to = "seu-email@dominio.com";
$subject = "Nova mensagem de contato";
$body = "Nome: $name\nE-mail: $email\nMensagem:\n$message";
$headers = "From: $email";
if (mail($to, $subject, $body, $headers)) {
echo "Mensagem enviada com sucesso!";
} else {
echo "Erro ao enviar a mensagem. Tente novamente.";
}
} else {
echo "Todos os campos são obrigatórios.";
}
} else {
echo "Método de requisição inválido.";
}
?>
Importante: Substitua seu-email@dominio.com
pelo endereço de e-mail para onde as mensagens devem ser enviadas.
Passo 3: Testando o Formulário
- Acesse
index.php
no navegador. - Preencha os campos do formulário e clique em "Enviar".
- Verifique se a mensagem foi enviada para o e-mail configurado no arquivo
envia.php
.
Prévia do Formulário
Abaixo está um exemplo de como o formulário será exibido:
https://hostssd.com.br/scripts/formulario/Se você precisa de um formulário mais avançado, com validações robustas, proteção antispam, campos personalizados, e recursos como envio de arquivos em anexo, entre em contato conosco para um orçamento. Acesse nosso formulário de contato em: www.hostssd.com.br/contato