0

メールを送信するために phpmailer を使用しています。メールが正常に送信されたら、そのページを他のページにリダイレクトしたいのですが、うまくいきません。

サーバー側のリダイレクトを使用しようとしheader();ましたが、機能していません。

クライアント側で試してみると、他のページに完全にリダイレクトされます。そして、私はsessionsこのページまたは他のページで何も使用していません.

以下は私が試したコードです

if(!$mail->Send()){
 echo "Mailer Error: ". $mail->ErrorInfo;
}else{
 //echo "Message sent!";
 header('Location: contactus-thankyou.php');
 ?>
    <!-- <meta http-equiv="refresh" content="0; url=contactus-thankyou.php" /> -->
 <?php
}
4

5 に答える 5

5

解決策は、SMTPDebug の値を 0 に設定することです。

$mail->SMTPDebug = 0;
于 2014-03-31T18:26:01.917 に答える
0

代わりにjQueryを使用してリダイレクトすることができ、それは機能します。

<script>
    $(document).ready(function(){
       setTimeout(function(){
           location.href="../index.php";
       });
    });
</script>
于 2015-04-18T06:33:48.657 に答える
0

間のスペースを削除してみてくださいlocation and the url

header('Location:contactus-thankyou.php');

于 2012-05-10T12:43:57.820 に答える
-1

あなたが使用することができます

echo "<script language='javascript' type='text/javascript'>location.href='contactus-thankyou.php'</script>";

代わりに

header('Location: contactus-thankyou.php');
于 2012-05-10T12:43:38.960 に答える