當(dāng)我們?cè)跒g覽器地址欄中輸入一個(gè)URL時(shí),我們實(shí)際上是發(fā)起了一個(gè)HTTP請(qǐng)求,向指定的服務(wù)器請(qǐng)求相關(guān)資源。在這個(gè)過(guò)程中,我們可以通過(guò)不同的方式向服務(wù)器傳遞一些參數(shù),比如使用HTTP GET方法。在PHP中,我們可以通過(guò)$_GET數(shù)組來(lái)獲取這些參數(shù),其鍵名就是參數(shù)名,其鍵值就是參數(shù)值。
舉個(gè)例子,如果我們想要訪問(wèn)一個(gè)名為info.php的PHP文件,并向其傳遞兩個(gè)參數(shù)name和age,那么我們可以這樣發(fā)送HTTP GET請(qǐng)求:http://example.com/info.php?name=Tom&age=25
。在info.php文件中,我們可以這樣獲取這兩個(gè)參數(shù)的值:
$name = $_GET['name']; // $name = 'Tom' $age = $_GET['age']; // $age = '25'
需要注意的是,在獲取$_GET數(shù)組中的值之前,我們應(yīng)該使用isset()函數(shù)判斷其是否存在,以防止出現(xiàn)未定義變量的情況。
另外,有時(shí)候我們可以在URL中省略參數(shù)名,只傳遞參數(shù)值。這時(shí),PHP會(huì)默認(rèn)將這些參數(shù)值依次放置在$_GET數(shù)組的每個(gè)鍵名上。例如,發(fā)送以下HTTP GET請(qǐng)求:http://example.com/info.php?Tom&25
,在info.php文件中,我們可以這樣獲取這兩個(gè)參數(shù)的值:
$name = $_GET[0]; // $name = 'Tom' $age = $_GET[1]; // $age = '25'
除了直接在URL中傳遞參數(shù)之外,我們還可以使用HTML表單來(lái)向服務(wù)器傳遞參數(shù)。以下是一個(gè)簡(jiǎn)單的HTML表單:
<form method="get" action="info.php"> Name: <input type="text" name="name"><br> Age: <input type="text" name="age"><br> <input type="submit" value="Submit"> </form>
在點(diǎn)擊Submit按鈕之后,瀏覽器會(huì)向info.php發(fā)送HTTP GET請(qǐng)求,同時(shí)將表單中的參數(shù)name和age包含在URL中。在info.php文件中,我們可以這樣獲取這兩個(gè)參數(shù)的值:
$name = $_GET['name']; // 獲取表單中名為name的參數(shù)的值 $age = $_GET['age']; // 獲取表單中名為age的參數(shù)的值
最后需要特別注意的是,由于$_GET數(shù)組中的所有值都是以字符串的形式存儲(chǔ)的,因此在進(jìn)行比較操作時(shí),應(yīng)當(dāng)使用===運(yùn)算符而非==運(yùn)算符,以避免類型不匹配導(dǎo)致的比較錯(cuò)誤。