1

別の値への 2 番目のメソッド$_POSTでの最初の呼び出しから取得した値を使用する必要があります。$_POSTたとえば、私は得ています$location = $POST['location_name'];

2 番目のフォームにつながる別の $_POST を実行しているときに、$location を渡すことができるようにしたいと考えています。

1st Form -> 2nd Form($_POST['location-name']) -> 3rd form $_POST['location-name']

しかし、私は第3形態に行く間に価値を失っています。

3 番目の形式で値を取得するにはどうすればよいですか?

ありがとう

4

4 に答える 4

3

他の人が述べているように、これには POST を使用できません。セッションの方がうまくいくでしょう。

本当に POST を使用する必要がある場合、これを実際に回避する唯一の方法は、POST 変数を使用してフォームに入力するページをロードし、JavaScript を使用してそのフォームを location 変数に自動的にポストすることです。このフォームには、$_POST 配列のキーと同じ name 属性を持つ POST 変数ごとに 1 つの非表示の値が必要です。

よりコード指向の説明については、duellsy の回答を参照してください。

于 2013-04-23T11:45:12.080 に答える
1

クライアントのみが POST を実行できます。そして、クライアントがサーバーに対して POST を実行したときにのみ、これらの POST 変数を取得します。

したがって、別の解決策を見つける必要があります。セッションを使用してクライアント固有の情報を保存できるため、クライアントがサーバーに別のリクエストを行ったときにクライアントを認識できます。

$_SESSION['variable_name'];

最初の POST の変数を次の POST のフォームに含めることもできます。ウェブサイト全体で使用する必要がなく、このフローのためだけに使用する場合、これはよりクリーンです。

ただし、クライアントから投稿されたデータは常に検証する必要があり、クロスサイト リクエスト フォージェリに注意する必要があります。

于 2013-04-23T11:49:58.223 に答える