3

postデータを表示するための 303 リダイレクトを実装する方法を知りたいです。

例:

I send the form.

Redirect

Page displays the info I just posted. (Eg: Name, email).

パラメータを使用して行われていると思いますが/index.php?name=TheName&email=theEmail、それを説明する良い記事を見つけようとしたができなかったので、よくわかりません。

どうもありがとう。

4

2 に答える 2

12

PHP では、以下を使用して 303 リダイレクトを実行できます header()

header("HTTP/1.1 303 See Other");
header("Location: http://$_SERVER['HTTP_HOST']/new/location/here");

直面する可能性のある問題は、リダイレクト後にフォーム情報を保持することです。解決策の 1 つは、PHP セッション変数を使用してフォーム データを保存することです。

送信されたデータを渡すためにパラメーターを使用してリダイレクトできますが、それは「クリーンな」ソリューションとは言えません。

于 2012-10-21T23:25:52.277 に答える
1

URLでパラメーターを渡すのではなく、他の方法でそれを行うことができます。

  1. フォームを送信します。
  2. 有効な値を確認した後、通常どおりに結果をデータベースのセッションに保存します。
  3. リダイレクト
  4. データベースまたはセッションから取得します。
  5. 出力でhtmlentities()を使用します。
于 2012-10-21T23:28:38.977 に答える