字段验证联系表单的PHP脚本错误


php script error(s) for field validation contact form

当涉及到后端编码时,我是一个巨大的新手,所以我通常只是使用预先制作的联系表单来快速完成事情.....我试过学习php,但它只是让我很困惑....我有点不好意思把这个贴在这里,因为我没有自己写的脚本开始,但我已经花了过去的几天谷歌,也看了其他问题在这里的联系形式不工作,但没有工作到目前为止。我在主机上有测试的联系表单http://www.etdigitaldesign.com/testcontact.html

它给出了"哎呀!出错了!"错误,这使我相信PHP脚本不能正常工作。我试过使用不同的php脚本与此形式,没有什么是工作!我猜php脚本有问题?我总是检查我的收件箱,以防错误,但它从不发送电子邮件:(

<?php
$receiver = "elliot@etdigitaldesign.com";          //PROVIDE YOUR     EMAIL ADDRESS
$subject = "Website Contact Form";            //PROVIDE THE SUBJECT     OF THE CONTACT FORM MAIL

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

$message = "<br/>Name: " . $name .
    "<br/>Email: " . $email ;
$message .= "<br/>Message: " . $mail_message .
    "<br/><br/><br/>Date: " . date("Y-m-d h:i:s");
$siteEmail = $receiver;
$emailTitle = $subject;
$thankYouMessage = "Thank you for contacting us, we'll get back to you     shortly.";  
$err_msg =  'Please Try Again';

$headers  = 'MIME-Version: 1.0' . "'r'n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "'r'n";
$headers .='From: ' . $name . ' <' . $email . '>';
 if(mail($receiver, $emailTitle, $message, $headers))
{
    echo 'success';
}
else
{
    echo 'error';
}
?>

我也是一个stackoverflow新手,我似乎不能得到正确的HTML格式的消息,所以我把它放在jsbin。你可以在这里查看它:http://jsbin.com/wopawulome/edit?html然而,我已经把联系表单本身在html文档的第一个链接(www.etdigitaldesign.com/testcontact.html),所以它不会压倒查看源代码。这是一份很短的文件。如果有人能帮忙,我将不胜感激。我已经试着让这个工作了几天了:(

不能给$receiver赋值&&$subject正确。您正在创建数组$_POSTINDEX

改变

$receiver = $_POST['elliot@etdigitaldesign.com'];
$subject = $_POST['Website Contact Form'];

$receiver = "elliot@etdigitaldesign.com";
$subject = "Website Contact Form";

$_POST['website_url']不是有效的索引,因为您没有在表单中任何地方定义它。

改变

if($_POST['website_url'] == '')
{
    if(mail($receiver, $emailTitle, $message, $headers))
        { echo 'success'; }
    else { echo 'error'; }
}
else
{
    echo 'error';
}

if(mail($receiver, $emailTitle, $message, $headers))
{
    echo 'success';
}
else
{
    echo 'error';
}