为什么我的PHP表单不能正确发送电子邮件?

Dou*_*ith 0 html php scripting

它发送电子邮件,但没有正文,主题或任何东西.这就是我得到的:

在此输入图像描述

HTML:

<div class="contact-form">
            <form action="mail.php" method="post">
                <label for="name">Name:<input type="text" id="name" class="text" /></label>
                <label for="email">Email:<input type="text" id="email" class="text" /></label>
                <label for="message">Message:<textarea id="message"></textarea></label>
                <input type="submit" class="submit" value="Send Message" />
            </form>
        </div>
Run Code Online (Sandbox Code Playgroud)

PHP(mail.php):

<?php

    $name = $_POST['name'];
    $email = $_POST['email'];
    $message = $_POST['message'];

    $recipient = "me@christianselig.com";
    $subject = "Message From Website";
    $headers = "From: " . $email;

    mail($recipient, $subject, $message, $headers);
    echo "Thanks! The message was sent. :)";

?>
Run Code Online (Sandbox Code Playgroud)

任何见解?非常感谢.

Ala*_*blo 7

表单字段基于其名称而不是其ID.

替换你的:

id="(...)"
Run Code Online (Sandbox Code Playgroud)

通过

id="(...)" name="(...)"
Run Code Online (Sandbox Code Playgroud)

你应该看看Swift Mailer,它比你现在的方法更安全.