ヘルプ: PHP ページ ジャンプで $_POST データが失われます
PHP ページ ジャンプで $_POST データが失われます
test.php の内容は次のとおりです
PHP コード
<!--
Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
-->
$_POST["aa"] = 111;
header("Location: " ."/test1.php");
exit(0);
ログイン後にコピー
test1.php コードは次のとおりです
PHP コード
<!--
Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
-->
var_export($_POST);
ログイン後にコピー
URL に http://localhost/test.php と入力しますtest1.php ページにジャンプします。
しかし、出力 $_POST コンテンツは空です...
助けてください。何が問題ですか?
-----解決策--------------------------------$_POST の意味を知っていますか?
------解決策---------HTTP POST 変数: $_POST
注: PHP 4.1.0 以降のバージョンで使用されます。以前のバージョンでは、$HTTP_POST_VARS が使用されていました。
HTTP POST メソッド経由で渡される変数の配列。は自動グローバル変数です。
これは「スーパーグローバル」、または自動グローバル変数として説明できます。これは、すべてのスクリプトで機能することを意味します。 $HTTP_POST_VARS のように、関数またはメソッド内でアクセスするためにグローバル $_POST を使用する必要はありません。
$HTTP_POST_VARS には同じ情報が含まれていますが、自動グローバル変数ではありません (注: $HTTP_POST_VARS と $_POST は異なる変数であり、PHP では異なる方法で処理されます)。
register_globals ディレクティブが設定されている場合、つまり $_POST 配列と $HTTP_POST_VARS 配列が分離されている場合、これらの変数はすべてのスクリプトでも使用できます。関連情報については、「レジスタ グローバルの使用」のセキュリティ関連の章を参照してください。これらの個々のグローバル変数は、自動グローバル変数ではありません。
フォームが送信されたときのみ、バックグラウンドでデータを受信するために post が使用されます。
------解決策----------------------こうやって取れるのはおかしいよ、君いいえ、$_POST データが渡されます。http プロトコルのマニュアルを見つけて読んでください。
$_GET を使用して、test1.php を取得します。 🎜>
PHP コード
$_POST["aa"] = 111;
header("場所: " ."/test1.php?aa=".$_POST["aa"]);
------解決策----------------------<br><font color="#e78608">Jump はパラメータを渡すことができません</font>パラメータを渡すフレームワークを割り当てることができます (出力ページへの実際のジャンプではありません)。
<br><br>------解決策---------<br><font color="#e78608">header("Location:/test1.php" ) </font> プログラムがこのように設計されている理由がわかりません。元のデータは処理のために test1.php に直接送信されます。これは簡単な解決策です。 <br><br><br>ディスカッション
ログイン後にコピー
------解決策----------------------
うーん...ちょっと見てみたほうがいいですPHP の CURL を見てください。