実際に$ _GETと$ _POSTの両方でデータを取得できますか?そして、これは$ _REQUESTにあるものとどのように関連していますか?
答えて
はい、可能です。このフォーム、$_GET["a"] == "123"
、$_GET["b"] == "456"
、$_POST["a"] == "llama"
、$_POST["b"] == "duck"
、および$_POST["go"] == "Submit me!"
を提出するには
<form action="foobar.php?a=123&b=456" method="post">
<input type="text" name="a" value="llama">
<input type="text" name="b" value="duck">
<input type="submit" name="go" value="Submit me!">
</form>
:このようなフォームを考えてみましょう。 the php.ini documentationが説明するように、これは$_REQUEST
スーパーグローバルにどのように関連するか
は、request_order
(または古いvariables_order
)PHPの設定の値に依存します。
可能です。 request_order
または(設定されていない場合)variables_order
ディレクティブは、どちらのキーにもキーが設定されている場合、どちらが優先されるかを$_REQUEST
で決定します。
間違いなく両方のデータがある場合もあります...(非常にシンプルな)次のページ考えてみましょう:フォームのaction
は、クエリ文字列が含まれており、この方法はpost
であること
<body>
<form method="post" action="params.php?myparam=myval">
<input type="text" name="param1"></input>
<input type="submit" name="submit" value="submit" />
</form>
</body>
お知らせ。 $_GET
は$_POST
がフォームのparamsが含まれている、クエリ文字列のparamsを含み、$_REQUEST
は両方のアレイからマージされたパラメータが含まれています。スーパーグローバルは$_REQUEST
で処理される方法を制御するための
array(3) {
["myparam"]=>
string(1) "myval"
["param1"]=>
string(0) ""
["submit"]=>
string(6) "submit"
}
チェックアウトrequest_order
。
$ _GETと$ _POSTの名前にもかかわらず、実際にはGETやPOSTは必要ないので、PHPで可能です。
- $ _GETには、フォームエンコードされた変数として解析されたクエリー文字列が含まれています。
- $ _POSTは形式でエンコードされた変数
実際のリクエストメソッドが何であるかは重要ではありませんとして解析リクエストボディが含まれている - それは置くことができ、それらのスーパーグローバルはまだ読み込まれますでしょう。
- 1. PHP:関数の$ _GETと$ _POST?
- 2. テーブルの並べ替えで、列がある場合とない場合の両方の行がある場合
- 3. $ _FILESが空だが$ _POSTにファイルデータがある場合のハンドル
- 4. WordPressマイプラグイン$ _GET $ _POSTシングルファイル
- 5. PHP $ _REQUEST $ _GETや$ _POST
- 6. CSS条件 - 要素に両方のクラスがある場合
- 7. PHP $ _GETと$ _POST未定義の問題
- 8. php to htaccess rewrite - $ _POSTデータがない場合リダイレクト
- 9. PHPお問い合わせフォーム質問の$ _POST、$ _GET $ _SESSION
- 10. キーと値の両方が配列参照である場合のPerlハッシュ
- 11. egrepを使って$ _GETと$ _POSTを危険に使用する
- 12. PHP解析エラー:構文エラー$ _GET []と '}'、予想外にある場合、{}
- 13. test -nとtest -zの両方がtrueの場合
- 14. 両方のチェックボックスにfalseが指定されている場合、
- 15. 同じIDのデータが両方のテーブルの出力データに存在する場合は、SQL CASE STATEMENT
- 16. パラメータの1つがURLである場合、$ _GETは機能しません
- 17. ブラウザで両方がサポートされている場合、html5ビデオとフラッシュフォールバックの両方がロードされます
- 18. Angular2 - 両方のサービスが互いに必要な場合
- 19. $ _GET変数を$ _POSTに変換してリダイレクトするページ
- 20. $ _GETが私の唯一のオプションである場合、ユーザー名+パスワードを送信する最も安全な方法
- 21. $ _POST [データ]が定義されていません。データが大きすぎる場合
- 22. .NETコード契約 - ProjectB.Contracts.dllが両方とも同じソリューションにある場合、ProjectB.Contracts.dllが見つかりません
- 23. ソースとターゲットの両方が同じリモートファイルサーバーにある場合、File.Copyはリモートで処理されますか?
- 24. Codeigniter:index.phpのURLとindex.phpのないURLが両方とも必要な場合
- 25. 両方のレコードがある2つのテーブルを結合する
- 26. 'z'に 'x'と 'y'がある場合:
- 27. が両方の場合は '輸入MyClass.MyClassは' パイソン
- 28. 特定のクラスがある場合とない場合のデザインインターフェイス
- 29. Oracle/MySQL:DBのモデルが同じ場合、両方のデータベースをInnoDBにする必要がありますか?
- 30. バッキングフィールドがある場合とない場合の自動プロパティ - プリファレンス?
だから、私の机から立ち上がることなく、123のラマと456のアヒルを見ることができます!クール。 – Don
ラマとアヒルについては助けてください。 :) – bcat