【发布时间】:2019-02-02 14:47:58
【问题描述】:
我正在尝试解决此表单的问题。它不会从网站上的表格发送预订请求。尽管显示了表单已发送的消息。
我尝试编辑电子邮件和标题。
<?
//print_r($_POST);
$to = “email@emaildomain.com, {$posting['email']}";
function msg($text){
echo "
<script type='text/javascript'>
alert('".$text."');
top.location.href = 'http://www.aribbq.com';
</script>
";
exit;
}
function error($text){
echo "
<script type='text/javascript'>
alert('".$text."');
history.go(-1);
</script>
";
exit;
}
if (!$_POST[date]) {error('Please, insert Date.');}
if (!$_POST[time]) {error('Please, insert Time.');}
if (!$_POST[party]) {error('Please, insert Party.');}
if (!$_POST[reservation_name]) {error('Please, insert Name.');}
if (!$_POST[reservation_email]) {error('Please, insert Email.');}
if (!$_POST[reservation_phone]) {error('Please, insert Phone.');}
if(isset($_POST['submit'])){
// then send the form to your email
//$from = ('Reservation from AriBBQ.com'); // sender
$mailheaders = "From: contact@aribbq.com" . "\r\n"; // . "CC:
design@youremail.com"
$mailheaders .= 'Reply-To: ' . $posting['Email'] . "\r\n";
$subject = "AriBBQ.com Online Reservation";
$body = "\n Contact Name: ".$_POST[reservation_name]." \r\n\n";
//
$body .= " Email: ".$_POST[reservation_email]." \r\n\n"; //
$body .= " =================================================== \r\n\n"; //
$body .= " Book a table \r\n\n
Date: ".$_POST[date]." \r\n\n
Time: ".$_POST[time]." \r\n\n
Party: ".$_POST[party]." \r\n\n
Contact Details \r\n\n
Name: ".$_POST[reservation_name]." \r\n\n
Email: ".$_POST[reservation_email]." \r\n\n
Phone: ".$_POST[reservation_phone]." \r\n\n
Message: ".$_POST[reservation_message]." \r\n\n"; //
$body .= " =================================================== \r\n\n"; //
$result = mail($to , $from , $subject , $body , $mailheaders);
if($result) {msg('Thank you, your reservation has been sent. We
will send you a confirmation text or call in person.');} //
else{error('Sending mail is failed. Please try again');} //
} else {
error('No submitted. Please try again');
}
?>
您可以在http://aribbq.com/ 在线查看表格。点击预订。收到电子邮件后,我们希望能够回复发件人的电子邮件地址。
【问题讨论】:
-
尝试将您的开始标签更改为
<?php,<?由 xml 使用。不确定它是否会有所作为,但从头开始,嗯? =) -
我更改并加载了它,但没有区别。还是谢谢。
-
我注意到您对除
$to地址之外的所有数据都使用$_POST,您使用$posting,这是故意的吗?另外,暂时将error_reporting( E_ALL );添加到您的脚本中,看看是否有任何错误。 -
您来自地址已被注释掉。您将需要在末尾删除所有任意注释斜线并清理您的代码(格式)以帮助人们一目了然地进行故障排除。另外-这之前有效吗?发送预订请求是什么意思 - 您是指电子邮件吗?另一个建议 - 创建一个非常简单的带有硬编码值的 php 邮件脚本,以确保您确实可以从脚本所在的服务器成功调用邮件命令。然后从那里向后工作。
-
会不会是
$to = “email@emaildomain.com, {$posting['email']}";上的花引号(左双引号)?这些与常规引号的解释不同。您是否启用了错误报告?
标签: php