请求类型
请求有时候需要携带参数的,用来标识特定的要求,根据参数携带的位置的不同可以简单分为 Get 请求和 Post 请求
- Get 请求:参数在 URL 后面,多个参数用 & 进行连接
- Post 请求:参数在请求体中
获取请求参数的值
- $_GET[]
- $_POST[]
GET 请求
获取数据时可以用 get 请求
login.html 页面
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>登录界面</title>
</head>
<body>
<h1>登录界面</h1>
<form action="check.php" method="get">
用户名:<input type="text" name="username"><br>
密码:<input type="password" name="password"><br>
<input type="submit" value="提交">
</form>
</body>
</html>
check.php 页面
<?php
$username = $_GET["username"];
$password = $_GET["password"];
if($username == "admin" && $password == "123") {
echo "Login Success";
} else {
echo "Login Falied";
}
?>
POST 请求
提交数据或者数据量大时一般用 post 请求
【获取学生成绩案例】
getScore.html 页面
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>查询学生的成绩</title>
</head>
<body>
<h1>请在下列输入框中输入学生的考号进行查询:</h1>
<form action="result.php" method="post">
输入考号:<input type="text" name="code"> <br>
<input type="submit" value="查询">
</form>
</body>
</html>
result.php 页面
<!-- 根据学生的考号查询数据库,得到数据之后进行返回 -->
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>学生成绩结果</title>
<style>
ul{
list-style: none;
color: red;
}
.title{
font-size: 20px;
}
</style>
</head>
<body>
<?php
$data = array();
$data["123"] = array("name"=>"张三","chinese"=>"103","math"=>"89","english"=>"143");
$data["234"] = array("name"=>"李四","chinese"=>"123","math"=>"69","english"=>"43");
$data["345"] = array("name"=>"王五","chinese"=>"83","math"=>"129","english"=>"63");
$code = $_POST["code"];
?>
<?php
if(array_key_exists($code, $data)){
$result = $data[$code];
?>
<div>
<div class="title"><?php echo $result["name"] ?>成绩如下</div>
<ul>
<li>语文:<?php echo $result["chinese"] ?>分</li>
<li>数学:<?php echo $result["math"] ?>分</li>
<li>英语:<?php echo $result["english"] ?>分</li>
</ul>
</div>
<?php
} else {
?>
<div>该学生考号不存在</div>
<?php } ?>
</body>
</html>
效果图
|