开发联系表单并使用开源PHP代码进行提交。电子邮件发送没有问题并进入我的收件箱,但页面返回到联系页面并显示空白表单而不是成功/错误消息。
认为代码/潜在问题可能存在于此处(.php表单的一部分)。有人可能会检查它,看看我是否遗漏了什么?
if(mail($to,$subject,$message,$headers))
header("Location:workwithme.html?msg=Thank you! I'll be in touch shortly!");
else
header("Location:workwithme.html?msg=Oops! There was an error sending you're email. You can email me direct at jason@jasonscott.me.uk");
//contact:-your-email@your-domain.com
答案 0 :(得分:1)
?msg=
之后发送的邮件包含无效字符。某些字符保留为分隔符或子分隔符 - 在您的情况下为空格和“!”脱颖而出(可能还有其他人)。
你做这样的事情可能会更好:
if(mail($to,$subject,$message,$headers))
header("Location:workwithme.html?msg=1");
else
header("Location:workwithme.html?msg=2");
然后当您在workwithme.html页面上处理它时,您可以执行以下操作:
if (isset($_GET['msg'])) {
if ($_GET['msg'] == 1) {
// Give success message
}
elseif ($_GET['msg'] == 2) {
// Give error message
}
}