GET请求

2023-05-16

什么是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(使用前将#替换为@)

GET请求 的相关文章

随机推荐