第六課:全局變量之$_GET
我們先來看一個有趣的例子,編寫如下程序:
-
<?php
-
-
$str = $_GET['s'];
-
-
$id = $_GET['id'];
-
-
-
?>
把這個程序命名爲 test61.php,保存到根目錄下(還記得在哪兒嗎?不記得就回過頭去看前面的課程)。
啓動瀏覽器,我要問你了:在瀏覽器地址欄中輸入什麼才能訪問這個網頁文件?如果不知道就要回過頭去看前面的課程。
看到了什麼呢?什麼也沒有或者一段英文(出錯信息)。是的,關鍵的東西看下面,你要看好了:
在瀏覽器地址欄輸入:http://localhost/test61.php?s=PHP中文社區學員&id=姚明
回車,看到的網頁是什麼?有趣吧。
全局變量之$_GET:
$_GET是一個超全局變量,全局變量就是在任何範圍都有效的變量。$_GET是通過 HTTP GET 方法傳遞的變量組成的數組。
網絡中傳遞數據有多種方法,其中象上面那樣附加在URL尾部,也就是問號(?)後面來傳送數據的方法就叫 GET 方法。所有通過GET方法傳過來的變量組成$_GET數組變量。
我們來分析一下那個問號(?)後面的東西:s=PHP中文社區學員&id=姚明
這裏包含兩個部分:“s=PHP中文社區學員” 和 “id=姚明”,中間用符號“&”連接。
它的含意就是向下一網頁傳遞兩個變量:$s 和 $id ,等號後面表示該變量的值PHP中文社區學員和姚明。
下一網頁接收這兩個變量後轉成$_GET數組變量,即 $_GET['s'] 和 $_GET['id']
我這麼解釋後你能看懂上面的代碼了嗎?當然代碼中還用到了上節課講的賦值。
技巧:當用 echo 打印輸出兩個變量時,變量與變量之間用“.”或“,”連接。
好了,這節課就到這裏。你已經明白了爲什麼上網時看到有的網頁URL後面有長長的字符串。
你能用這節課的知識搞搞新意嗎?拿來與大家分享一下如何?