Javascript PHP邮件格式赢得';不要将输入发送到电子邮件

Javascript PHP邮件格式赢得';不要将输入发送到电子邮件,javascript,php,html,forms,email,Javascript,Php,Html,Forms,Email,我有一个邮件表单,它不会将放入文本区域的输入提交到我插入的电子邮件中。 我对PHP完全陌生。 这个表格在过去对我很有用。 我正在尝试从freehostia.com服务器上运行表单,我有第一个升级的计划,该计划宣传SMTP。 这是我的HTML: <form action="contact.php" method="post">First name: <br> <input class="A" id="B" type="text" name="n

我有一个邮件表单,它不会将放入文本区域的输入提交到我插入的电子邮件中。 我对PHP完全陌生。 这个表格在过去对我很有用。 我正在尝试从freehostia.com服务器上运行表单,我有第一个升级的计划,该计划宣传SMTP。 这是我的HTML:

<form action="contact.php" method="post">First name:
    <br>
        <input class="A" id="B" type="text" name="name" size="25">
    <br>
        E-mail:
    <br>
        <input class="A" id="A" type="text" name="email" size="35">
        <textarea id="A" name="message" rows="10" cols="50" placeholder="Please provide your information..."></textarea>
    <div>
        <input class="size" type="submit" value="Send!" />
    </div>
</form>
名字:


电邮:
以下是我的PHP内容:

<?php
    $field_name = $_POST['name'];
    $field_email = $_POST['email'];
    $field_message = $_POST['message'];
    $mail_to = 'XXXX@XX.com';
    $subject = 'MESSAGE FROM SITE VISITOR ' . $field_name;
    $body_message = 'From: '.$field_name."\n";
    $body_message .= 'E-mail: '.$field_email."\n";
    $body_message .= 'Message: '.$field_message;
    $headers = "From: $email\r\n";
    $headers .= "Reply-To: $email\r\n";
    $mail_status = mail($mail_to, $subject, $body_message, $headers);
    if ($mail_status) { ?>
        <script language="javascript" type="text/javascript">
            alert('Thank you for the message. We will contact you shortly.')
            window.location = 'index.html';
        </script>
<?php }
    else { ?>
        <script language="javascript" type="text/javascript">
            alert('Message failed. Please, send an email to XXXX@XX.com');
            window.location = 'contact.html';
        </script>
<?php } ?>

警报('谢谢您的消息。我们将很快与您联系。')
window.location='index.html';
警报('消息失败。请发送电子邮件至XXXX@XX.com');
window.location='contact.html';

对我来说,一切似乎都准备就绪。我一辈子都搞不清楚我做错了什么。

你的“$email”变量在哪里

$headers = "From: $email\r\n";
$headers .= "Reply-To: $email\r\n";

它在哪里初始化?

转到这个网站:看看email.php,它是一个简单的电子邮件发送工具。它可能会对您有所帮助。

Hey$mail\u to必须是您从字段中获得的值,对吗?这些$email变量是什么?我看不到它们在任何地方被声明或初始化。您的表单是正常提交的,还是通过ajax/JavaScript提交的?如果是后者,这可能是一个非唯一的问题。肖恩,在我看来,这是正常的。但是代码有太多错误和未声明的变量,如果您可以添加您知道它不起作用的原因,例如任何显式错误消息,这将有所帮助。你收到“谢谢”警报了吗?还是“消息失败”警报?还是静默失败?它返回“消息失败”警报。