请求有时候需要携带参数,用来标识特定的要求。根据携带参数的位置不同,可以简单的将请求分为get请求和post的请求。

一.get请求

参数在URL后面,多个参数用&连接。获取get请求的参数值方法为$_GET[]
例如:在PHP根目录下创建一个login文件夹,里面分表创建login.html和check.php两个文件
image.png
login.html文件中代码如下:

  1. <form action="check.php" method="get">
  2. <input type="text" placeholder="请输入用户名" name="username">
  3. <input type="password" placeholder="请输入密码" name="password">
  4. <input type="submit" value="提交">
  5. </form>

点击提交按钮,页面跳转至check.php页面,顶部url会携带username和password两个参数值
image.png
此时利用$_GET[]方法,获取请求参数的值,并根据得到的值做后续操作。

  1. <?php
  2. //get请求参数的获取
  3. $username = $_GET['username'];
  4. $password = $_GET['password'];
  5. //通常要查询数据库,这里先做简单模拟
  6. if($username == "admin" && $password == "123"){
  7. echo 'login success';
  8. }else{
  9. echo 'login failed';
  10. }
  11. ?>

二.post请求

参数在请求体中,通过$_POST[]方法获取请求值

  1. <?php
  2. //post请求参数的获取
  3. $username = $_POST['username'];
  4. $password = $_POST['password'];
  5. //通常要查询数据库,这里先做简单模拟
  6. if($username == "admin" && $password == "123"){
  7. echo 'login success';
  8. }else{
  9. echo 'login failed';
  10. }
  11. ?>

此时打开控制台,在请求头(Headers),Form Data里面可以查看到相关参数
image.png