程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> php中$_GET,$_POST,$_REQUEST用法與區別分析

php中$_GET,$_POST,$_REQUEST用法與區別分析

編輯:關於PHP編程

文章興實例說明$_GET,$_POST,$_REQUEST的各處優點和不足以及它們三個的用法以實例說明,有需要的朋友可以參考一下。

1. $_REQUEST

默認情況下包含了 $_GET,$_POST 和 $_COOKIE 的數組。

 代碼如下 復制代碼

<?php

$_GET['foo'] = 'a';
$_POST['bar'] = 'b';
var_dump($_GET); // Element 'foo' is string(1) "a"
var_dump($_POST); // Element 'bar' is string(1) "b"
var_dump($_REQUEST); // Does not contain elements 'foo' or 'bar'

?>

注:它的速度比其它的要慢一些

2. $_GET

$_GET 變量用於收集來自 method="get" 的表單中的值。從帶有 GET 方法的表單發送的信息,對任何人都是可見的(會顯示在浏覽器的地址欄),並且對發送的信息量也有限制(最多 100 個字符)。

實例

 代碼如下 復制代碼

welcome.php?name=Peter&age=37

welcome.php" 文件現在可以通過 $_GET 變量來獲取表單數據了(請注意,表單域的名稱會自動成為 $_GET 數組中的 ID 鍵):

 代碼如下 復制代碼

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

注:數據量不能過大最多只能100個字符或2kb

3. $_POST

$_POST 變量是一個數組,內容是由 HTTP POST 方法發送的變量名稱和值。

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

 代碼如下 復制代碼

<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>

selcome.php文件

 代碼如下 復制代碼

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

注:比get要好很多數據處理量大同時大多用於表單。


三區別在於$_REQUEST可以獲取$_GET和$_post的數據,但是效率相對於前二者是要慢些,為什麼慢我想大家用腳指都能想明白的,這裡就留下大家思想吧。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved