表单提交成功/错误返回

时间:2015-02-18 23:51:58

标签: php html forms

开发联系表单并使用开源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

1 个答案:

答案 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
    }
}