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方法不适合大型的变量值,因为它的长度是有限制的