无法POST PHP文件的联系表格?

时间:2016-04-22 22:23:42

标签: php html forms

所以我发布了我的网站,但随着时间的推移,我正在对它进行微小的改进。只是一个注意事项:我很不耐烦,这让我想要消灭自己。救命啊!

所以问题是标题。我的网站上有一个使用HTML和PHP的联系表格。

以下是HTML上的表单:

<form action="contact.php" method="post">
        Name<br>
        <input type="text" name="cf_name"><br>
        E-Mail<br>
        <input type="text" name="cf_email"><br>
        Message<br>
        <textarea name="cf_message"></textarea></br>
        <input type="submit" value="Send">
        <input type="reset" value="Clear">
            </form>

以下是它的PHP:

 <?php
$field_name = $_POST['cf_name'];
$field_email = $_POST['cf_email'];
$field_message = $_POST['cf_message'];

$mail_to = 'amir@arshak.co.uk';
$subject = 'ALERT! Somebody has viewed your website!'.$field_name;

$body_message = 'From: '.$field_name."\n";
$body_message .= 'E-mail: '.$field_email."\n";
$body_message .= 'Message: '.$field_message;

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

$mail_status = mail($mail_to, $subject, $body_message, $headers);

if ($mail_status) { ?>
    <script language="javascript" type="text/javascript">
        alert('Thanks. I have recieved your message. I may reply to the given e-mail.');
        window.location = 'contact.html';
    </script>
<?php
}
else { ?>
    <script language="javascript" type="text/javascript">
        alert('Sorry, your message failed to send. Send an email to amir@arshak.co.uk');
        window.location = 'contact.html';
    </script>
<?php
}
?>

我无法弄清楚代码有什么问题!

1 个答案:

答案 0 :(得分:0)

如果问题是电子邮件不会发送......

您允许将来自和回复地址设置为输入到表单中的任何内容。

许多邮件服务器只允许发送电子邮件,其中发件人地址与用于向服务器验证的电子邮件地址相匹配。

这可能会导致您的问题,但如果没有更多信息就很难说。