0

我尝试使用脚本发送电子邮件并重定向到主页。是的,这是工作!但...

在 IE 上,它不起作用。

代码示例:

<?php
if(isset($_POST['email'])) {

    // EDIT THE 2 LINES BELOW AS REQUIRED
    //$email_to1 = "a@abc.com";
    $email_to2 = "b@abc.com";
    $email_subject = "Email from www.abc.com";         
    ................
    ................                  
    // create email headers
    $headers = 'From: '.$email_from."\r\n".
    'Reply-To: '.$email_from."\r\n" .
    'X-Mailer: PHP/' . phpversion();
    //@mail($email_to1, $email_subject, $email_message, $headers);
    @mail($email_to2, $email_subject, $email_message, $headers);
    header("Refresh: 3; http://www.abc.com/Contact.html");
?>

<!-- include your own success html here -->

    Thank you for contacting us. We will be in touch with you very soon.<br>
    <a href="http://www.abc.com/Contact.html">back to website</a>
<?php
}
?>

我该如何解决?

4

3 回答 3

2

请使用以下代码

  header('Location:http://www.abc.com/Contact.html')
    exit;
于 2013-03-21T09:01:01.513 回答
0

请改用此代码

die(header('Location:http://www.abc.com/Contact.html'));

您可以省略die(),但在这里很有用,因为使用它可以防止脚本在发送重定向标头后运行。

于 2013-03-21T08:52:59.643 回答
0

改变

header("Refresh: 3; http://www.abc.com/Contact.html");

进入

header("Refresh: 3; URL=http://www.abc.com/Contact.html");

我认为这应该可以解决问题

还要注意这个答案:'Refresh' HTTP header和这个评论:'Refresh' HTTP header

于 2013-03-21T13:33:25.513 回答