关于后端编码,我是一个巨大的新手,所以我通常只是使用预先制作的联系表单来快速完成工作.....我试过学习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文档中,这样就不会让人难以理解资源。这是一份非常简短的文件。如果有人可以提供帮助,我会非常感激。我一直试图让这个工作好几天了:(
答案 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';
}