用于字段验证联系表单的{php}脚本错误

时间:2015-09-11 03:57:57

标签: php forms validation contact

关于后端编码,我是一个巨大的新手,所以我通常只是使用预先制作的联系表单来快速完成工作.....我试过学习php,但它只是让我感到困惑很多......我有点尴尬在这里发布这个,因为我自己没有自己编写脚本,但我花了几天谷歌搜索,并在这里查看有关联系表格的其他问题没有工作,但迄今为止没有任何工作。我在我的主机上有联系表格进行测试http://www.etdigitaldesign.com/testcontact.html

它给出了“哎呀!出了点问题!”错误,这让我相信PHP脚本无法正常工作。我尝试使用这种形式的不同的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 newb,我似乎无法为消息正确地格式化HTML,所以我把它放在jsbin上。你可以在这里查看:http://jsbin.com/wopawulome/edit?html但是我已经将联系表单单独放在第一个链接(www.etdigitaldesign.com/testcontact.html)的html文档中,这样就不会让人难以理解资源。这是一份非常简短的文件。如果有人可以提供帮助,我会非常感激。我一直试图让这个工作好几天了:(

1 个答案:

答案 0 :(得分:1)

您没有为$receiver&amp;&amp; $subject正确。您正在那里创建INDEX数组$_POST

改变
$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';
}