什么是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(字节)
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/65643.html