yxhxj2006

          常用鏈接

          統(tǒng)計(jì)

          最新評(píng)論

          $_GET,$_post與$_REQUEST

          PHP $_GET

          $_GET 變量是一個(gè)數(shù)組,內(nèi)容是由 HTTP GET 方法發(fā)送的變量名稱和值。

          PHP $_POST

          $_POST 變量用于收集來自 method="post" 的表單中的值。

          $_POST 變量

          $_POST 變量是一個(gè)數(shù)組,內(nèi)容是由 HTTP POST 方法發(fā)送的變量名稱和值。

          $_POST 變量用于收集來自 method="post" 的表單中的值。從帶有 POST 方法的表單發(fā)送的信息,對(duì)任何人都是不可見的(會(huì)顯示在瀏覽器的地址欄),并且對(duì)發(fā)送信息的量也沒有限制。

          例子

          <form action="welcome.php" method="post"> Enter your name: <input type="text" name="name" /> Enter your age: <input type="text" name="age" /> <input type="submit" /> </form> 

          當(dāng)用戶點(diǎn)擊提交按鈕,URL 不會(huì)含有任何表單數(shù)據(jù),看上去類似這樣:

          http://www.w3school.com.cn/welcome.php 

          "welcome.php" 文件現(xiàn)在可以通過 $_POST 變量來獲取表單數(shù)據(jù)了(請(qǐng)注意,表單域的名稱會(huì)自動(dòng)成為 $_POST 數(shù)組中的 ID 鍵):

          Welcome <?php echo $_POST["name"]; ?>.<br /> You are <?php echo $_POST["age"]; ?> years old! 

          為什么使用 $_POST?

          • 通過 HTTP POST 發(fā)送的變量不會(huì)顯示在 URL 中。
          • 變量沒有長(zhǎng)度限制。

          不過,由于變量不顯示在 URL 中,所有無法把頁面加入書簽。

          $_REQUEST 變量

          PHP 的 $_REQUEST 變量包含了 $_GET, $_POST 以及 $_COOKIE 的內(nèi)容。

          PHP 的 $_REQUEST 變量可用來取得通過 GET 和 POST 方法發(fā)送的表單數(shù)據(jù)的結(jié)果。

          例子

          Welcome <?php echo $_REQUEST["name"]; ?>.<br /> You are <?php echo $_REQUEST["age"]; ?> years old! 

          ATTENTION:慎用$_REQUEST 
          如果get的一個(gè)變令名稱和post的一個(gè)變量名稱相同,則POST的值會(huì)覆蓋GET的變量值 
          以為REQYEST先獲取了get的值,然后獲取了post的值,post的值會(huì)覆蓋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"

          這個(gè)EGPCS就是說明用$_REQUEST數(shù)組獲取內(nèi)容的優(yōu)先級(jí),其字母的含義分別代表為:E代表$_ENV,G代表$_GET,P代表$_POST,C代表$_COOKIE,S代表$_SESSION。后面出現(xiàn)的數(shù)據(jù)會(huì)覆蓋前面寫入的數(shù)據(jù),其默認(rèn)的數(shù)據(jù)寫入方式就是EGPCS,所以POST包含的數(shù)據(jù)將覆蓋GET中使用相同關(guān)鍵字的數(shù)據(jù)。
          通過這個(gè)我們也可以看出PHP獲取參數(shù)的步驟 
          環(huán)境變量=》GET=》POST=》COOKIE=>SESSION 

          posted on 2013-09-06 10:17 奮斗成就男人 閱讀(207) 評(píng)論(0)  編輯  收藏


          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 嘉善县| 德兴市| 遵化市| 济宁市| 乐都县| 习水县| 台湾省| 博白县| 黔西| 江都市| 伊川县| 开江县| 朔州市| 浠水县| 郯城县| 五华县| 登封市| 长垣县| 丰都县| 汕头市| 深圳市| 丰县| 乡城县| 平果县| 绩溪县| 高阳县| 堆龙德庆县| 枣庄市| 舒兰市| 务川| 安丘市| 泸水县| 吉林省| 舟山市| 巫山县| 开阳县| 卓尼县| 广西| 苏尼特右旗| 辽阳市| 青阳县|