Como Criar um Formulário de Contato em PHP

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

  1. Acesse index.php no navegador.
  2. Preencha os campos do formulário e clique em "Enviar".
  3. 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

  • 3 brukere syntes dette svaret var til hjelp
Var dette svaret til hjelp?

Related Articles

Como Criar um Contador de Visitas com PHP

Como Criar um Contador de Visitas com PHP Você quer saber quantas vezes sua página foi...

Como criar um sistema de comentários em PHP

Como Criar um Sistema de Comentários com Moderação em PHP Quer permitir que visitantes...