0

これはおそらく単純な質問です: PHP の$_POSTスーパーグローバル変数は、1 つのセッション内の複数のファイルにわたって PHP でどのように動作しますか?

PHP.net のマニュアルには、次のように記載されています。"This is a 'superglobal', or automatic global, variable. This simply means that it is available in all scopes throughout a script."

これが私の特定の状況です: HTMLjQuery で処理される複数のフォームを主に含む 1 つのページがあります。PHP次に、クラスを呼び出す「中間」ページがあります。これら 2 つのファイルは、ユーザーの現在のセッションを継続します。明らかに、$_POST広く利用されています。

$_POSTフォームが送信されるたびに「更新」されるのか、それとも配列に新しい識別子が追加されるのか、興味があります。

例えば、

フォーム提出 1 =>$_POST = $POST['firstname'], $POST['lastname']... フォーム提出 2 =>$_POST = $POST['firstname'], $POST['lastname']...+ $_POST['Id'], $_POST['whatever']...

どんな入力でも大歓迎です。

4

2 に答える 2

2

$_POSTその特定の HTTP リクエストに対してポストされた変数から入力されます。複数のリクエストが発生している場合、それぞれに独自の$_POST.

リクエスト間で暗黙的に共有されるものはありません。そのためには、セッション データを使用する必要があります。

于 2013-07-15T19:27:53.743 に答える
1

変数は、$_POSTフォームでインバウンド POST されたコンテンツに基づいて、クエリごとに作成されます。呼び出し間で持続しません (つまり$_SESSION、動作が異なります)。

フォーム ポストごとに$_POST更新されるのではなく、HTTP POST トランザクションごとに一意に作成されます。

于 2013-07-15T19:28:10.437 に答える