什么是GET请求
get请求其实就是通过URL来传递数据
一个标准的URL网址,在最后有一个querystring部分,表示对页面查询,用?来表示这部分,内容必须是k=v,对个参数用&来链接,此时页面将能收到这些参数
小案例:判断质数js原生
<script>
var num = prompt("请输入一个正整数")
console.log(num)
var amount = 0;
for (var i = 1; i <= num; i++) {
if (num % i == 0) {
amount++
}
}
if (amount == 2) {
console.log(num + "是一个质数")
} else {
console.log(num + "不是一个质数")
}
</script>
然后看看php怎么来实现 通过路由地址来判断是不是质数
php通过URL判断质数
首先获取URL中的参数
PHP会将所有的querystring 都放到 $_GET的数组中
<meta charset="utf-8">
<?php
$name = $_GET['name'];
$age = $_GET['age'];
$sex = $_GET['sex'];
echo $name;
echo $age;
echo $sex;
print_r($_GET);
?>
建立一个php页面 通过URL参数来判断当前数字是不是质数
<meta charset="utf-8">
<?php
$num = $_GET['num'];
$amount = 0;
for ($i=1; $i<=$num ; $i++) {
if($num % $i == 0){
$amount ++;
}
}
if($amount == 2){
echo "当前数字{$num}是质数";
}else{
echo "当前数字{$num}不是质数";
}
?>
总结:通常把这种“网址即数据”的形式 叫做get请求,为什么叫get请求?因为传递给服务器的参数,一般都是服务器特定的格式参数,我们需要通过get来获取数据
GET请求提交表单
模拟一个查询小案例
.php
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<?php
$arr = array(
'10001' => array("name" => "小明","age" => "18岁","sex" => "男"),
'10002' => array("name" => "小黑","age" => "19岁","sex" => "女"),
'10003' => array("name" => "小红","age" => "20岁","sex" => "男"),
'10004' => array("name" => "小兰","age" => "21岁","sex" => "女"),
'10005' => array("name" => "小米","age" => "22岁","sex" => "男"),
'10006' => array("name" => "小李","age" => "23岁","sex" => "女")
);
//print_r($arr)
$id = $_GET["id"];
echo $id
?>
<h1>学生信息</h1>
<ul>
<li>学号 <?php echo $id;?> </li>
<li>姓名 <?php echo $arr[$id]["name"];?> </li>
<li>年龄 <?php echo $arr[$id]["age"];?> </li>
<li>性别 <?php echo $arr[$id]["sex"];?> </li>
</ul>
</body>
</html>
.html
<body>
<form action="03.php" method="get">
<select name="id">
<option value="10001">10001</option>
<option value="10002">10002</option>
<option value="10003">10003</option>
<option value="10004">10004</option>
<option value="10005">10005</option>
<option value="10006">10006</option>
</select>
<input type="submit" value="查询">
</form>
</body>
GET请求的优缺点
优点:
便于分享,比如学生信息,如果把这个地址分享给别人,比如id 为10001的学生数据
http://127.0.0.1/studentSystem/03.php?id=10001
网址即信息,其他人看到的就是这个学生的信息
缺点
不保密,如果通过URL的方式保存,关于浏览记录是不保密的 比如 身份证号和手机号等等。
能传递的信息不够长,URL的长度是有限的,不同浏览器不同 。。。。。。。ie 2k 2048 bytes(字节)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)