PHP中的$_GET變數和$_POST變數(一)
阿新 • • 發佈:2018-11-04
PHP中的$_GET變數和$_POST變數(一)
$_GET變數
-
$_GET變數用於收集來自method=“get"的表單中的值,其中這些值能夠很直觀地在瀏覽器的位址列裡看到,例如,我使用百度搜索“PHP”的時候,瀏覽器發起請求的url為https://www.baidu.com/s?ie=utf-8&f=8&rsv_bp=1&rsv_idx=2&tn=baiduhome_pg&wd=PHP&rsv_spt=1&oq=php%25E7%259A%2584%2524_POST&rsv_pq=cdb169f900036234&rsv_t=33f9NocOFVyAWXoRKYJNhxRR%2FXxGkBA3WLiXVLEHXKF2CHjSRNuYN6LSO%2BAoHo8lGWsg&rqlang=cn&rsv_enter=1&rsv_sug3=14&rsv_sug1=12&rsv_sug7=100&rsv_sug2=0&inputT=3452&rsv_sug4=3810,該url中”?“後面的內容都可以使用$_GET來獲取,而且其中的引數以”&"為分隔符進行分隔
-
從帶有GET方法的表單傳送的資訊,對任何人都是可見的(會顯示在瀏覽器的位址列),而且對傳送的資訊量也有限制,因此引數的長度也就有所限制,但基本上能夠滿足要求
例項
- index.html 程式碼如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>GET方法</title>
</head>
<body>
<form action="index.php" method="get">
名字:<input type="text" name="name">
年齡:<input type="text" name="age">
<input type="submit" name="提交">
</form>
</body>
</html>
- index.php 程式碼如下:
歡迎 <?php echo $_GET["name"]; ?>!<br>
你的年齡是:<?php echo $_GET["age"]; ?>歲。
-
我在名字一欄輸入jiangnan,在年齡一欄輸入20,點選Submit按鈕,傳送給服務端的url如下:
使用$_GET變數該注意的點
-
在使用$_GET變數時,所有的變數名和值都會顯示在url中。因此,在傳送密碼或者其它敏感資訊時,不應該使用GET方法。不過,正因為變數都顯示在url中,所以就能夠在收藏夾中收藏該頁面,還是很實用的
-
GET方法不適合大型的變數值,因為它的長度是有限制的