0

送信して、/should/ thankyou.html ページに再ルーティングするフォームがあります。

以下は私が使用しているスクリプトです:

<?php
  $name = $_REQUEST['name'] ;
  $email = $_REQUEST['email'] ;
  $message = $_REQUEST['message'] ;

  mail( "myemail@gmail.com", "Feedback Form Results",
    $message, "From: $email" );
  header( "thankyou.html" );
?>

お礼のページは間違いなく存在し、正しく機能します。何か足りないものはありますか?

4

2 に答える 2

4

はい。headerHTTPヘッダーを設定し、リダイレクトしません。ただし、 Locationヘッダーを設定することで、ページにリダイレクトするために使用できます。

header("Location: thankyou.html");

Locationヘッダーを使用する場合の相対URLに関する注意:

この例は、返されるURIが絶対値であると指定している標準によれば正しくありません。ただし、最も一般的なブラウザは相対URLを受け入れます。

于 2012-08-22T21:28:01.390 に答える
3

headerHTTPヘッダーを設定します。Locationリダイレクトできると呼ばれる特定のヘッダーがあります。

あなたが欲しい:

header('Location: thankyou.html');
于 2012-08-22T21:28:04.093 に答える