请求有时候需要携带参数,用来标识特定的要求。根据携带参数的位置不同,可以简单的将请求分为get请求和post的请求。
一.get请求
参数在URL后面,多个参数用&连接。获取get请求的参数值方法为$_GET[]
例如:在PHP根目录下创建一个login文件夹,里面分表创建login.html和check.php两个文件
login.html文件中代码如下:
<form action="check.php" method="get">
<input type="text" placeholder="请输入用户名" name="username">
<input type="password" placeholder="请输入密码" name="password">
<input type="submit" value="提交">
</form>
点击提交按钮,页面跳转至check.php页面,顶部url会携带username和password两个参数值
此时利用$_GET[]方法,获取请求参数的值,并根据得到的值做后续操作。
<?php
//get请求参数的获取
$username = $_GET['username'];
$password = $_GET['password'];
//通常要查询数据库,这里先做简单模拟
if($username == "admin" && $password == "123"){
echo 'login success';
}else{
echo 'login failed';
}
?>
二.post请求
参数在请求体中,通过$_POST[]方法获取请求值
<?php
//post请求参数的获取
$username = $_POST['username'];
$password = $_POST['password'];
//通常要查询数据库,这里先做简单模拟
if($username == "admin" && $password == "123"){
echo 'login success';
}else{
echo 'login failed';
}
?>
此时打开控制台,在请求头(Headers),Form Data里面可以查看到相关参数