$_GET,$_postと$REQUEST

2885 ワード

PHP $_GET
$_GET変数は、HTTP GETメソッドによって送信される変数名と値の配列です.
PHP $_POST
$_POST変数は、method=「post」のフォームからの値を収集するために使用されます.
$_POST変数
$_POST変数は、HTTP POSTメソッドによって送信される変数名と値を含む配列である.
$_POST変数は、method=「post」のフォームからの値を収集するために使用されます.POSTメソッド付きフォームから送信される情報は、誰に対しても表示されず(ブラウザのアドレスバーに表示されます)、送信される情報の量にも制限はありません.
method="post"> Enter your name: Enter your age:

ユーザーが送信ボタンをクリックすると、URLにフォームデータは含まれません.このように見えます.
http://www.w3school.com.cn/welcome.php 

Welcome.phpファイルは$POST変数はフォームデータを取得します(フォームドメイン名が自動的に$_POST配列のIDキーになることに注意してください):
Welcome $_POST["name"]; ?>.
You are $_POST["age"]; ?> years old!

なぜ$_を使うのかPOST?
  • HTTP POSTで送信された変数はURLに表示されません.
  • 変数には長さ制限はありません.

  • ただし、変数がURLに表示されないため、ページをブックマークに追加することはできません.
    $_REQUEST変数
    PHPの$REQUEST変数には$_が含まれていますGET, $_POSTおよび$COOKIEの内容.
    PHPの$REQUEST変数は、GETおよびPOST方式で送信されたフォームデータの結果を取得するために使用することができる.
    Welcome .
    You are years old!
    
     
    ATTENTION:  $_REQUEST 
      get        post         , POST     GET     
      REQYEST    get  ,     post  ,post     get  
          php.ini     
    ; This directive describes the order in which PHP registers GET, POST, Cookie,
    ; Environment and Built-in variables (G, P, C, E & S respectively, often
    ; referred to as EGPCS or GPC). Registration is done from left to right, newer
    ; values override older values.
    variables_order = "EGPCS"
     
      EGPCS     $_REQUEST          ,           :E  $_ENV,G  $_GET,P  $_POST,C  $_COOKIE,S  $_SESSION。                 ,            EGPCS,  POST        GET           。
               PHP        
        =》GET=》POST=》COOKIE=>SESSION