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

変化する

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

の中へ

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

私はそれがトリックを行うべきだと思います

この回答にも注意してください: 'Refresh' HTTP ヘッダーとこのコメント: 'Refresh' HTTP ヘッダー

于 2013-03-21T13:33:25.513 に答える
0

代わりにこのコードを使用してください

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

は省略できますがdie()、ここでは便利です。これを使用すると、リダイレクト ヘッダーの送信後にスクリプトが実行されるのを防ぐことができるからです。

于 2013-03-21T08:52:59.643 に答える