1、超全局變量:不用定義聲明即可用。PHP有九種
2、$_GET:通過參數傳遞給當前腳本的變量的數組
瀏覽器頁面-->(http協議)->apache-->php module-->a.php(封裝成$_GET)靜態頁面返回
例子:
發送頁面1:
<?php $str=urlencode("北京好");//編碼 urldecode則是解碼已編碼的URL字符串 // echo "<a href='a.php?city=北京好 &name=小明'>";//兩個中文沒問題,三個中文在IE5/IE6就會出現問題(可多加個空格/urlencode ) echo "<a href='a.php?city="$str" &name=小明'>"; ?>
接收頁面2:
<?php
echo "<pre>"; echo print_r($_GET); echo "</pre>";
echo $_GET['name']; //也可以通過下標名取得某個數
?>
(1 推薦表單提交用POST!(安全性/ 數據量大(瀏覽器限制GET)/ 但是保存到收藏夾:get方便)
(2 可以通過 if( empty( $_GET['city'] ) ){} 判斷接收的$_GET中的數據是否存在
(3 注意: php.ini 中的 register_globals=on; 不能更改!!!
3、$_POST : 通過HTTP POST 的方式提交的數據,會封裝到$_POST
(1 自動封裝/URL編碼
(2 $name=$_POST['username']; //獲得表單提交的數據
(3 <input type="checkbox" name="hobby[]" value="1">1111
<input type="checkbox" name="hobby[]" value="2">2222
// 一般默認只接受Checkbox的最后一個數據,采用數組的形式可以保證獲取接受多個數據
// 接收頁面可以用foreach來循環便利
4、$_REQUEST 可以接收 $_GET/$_POST/$_COOKIE 數組的數據信息
print_r($_REQUEST);
如果不確定是POST還是GET方式
可以采用 if($_SERVER['REQUEST_METHOD']=="POST"){}
else if($_SERVER['REQUEST_METHOD']=="GET"){}
5、$_SERVER 客戶端瀏覽器信息+服務器端本身的信息
6、$_ENV 環境變量 該全局數組 php5.3中默認禁用,但可以啟動
php.ini 中的 variables_order="EGPCS";
7、$GLOBALS 包含了全部變量的全局組合數組,