前后端交互
- 前端是以 get方式传输, 后端以
$_GET
接收 - 前端是以 post方式传输, 后端以
$_POST
接收 - 前端不确定是以 什么方式传输, 后端以
$_REQUEST
接收 - get传输:
- post传输:
$_GET
和 $_POST
都是 array类型
<form action="./06-get_post.php" method="get">
天梯成绩: <input type="text" name="score" >
<input type="submit" >
</form>
<?php
$data = $_GET;
$lv = $data['score'];
if ( $lv < 3) {
echo "青铜 <br>";
}elseif ( $lv < 4) {
echo "白银 <br>";
}elseif ( $lv < 5) {
echo "黄金 <br>";
}elseif ( $lv < 6) {
echo "白金 <br>";
}elseif ( $lv < 7) {
echo "钻石 <br>";
}elseif ( $lv < 8) {
echo "大师 <br>";
}elseif ( $lv < 9) {
echo "王者 <br>";
}else{
echo "最强王者 <br>";
}
?>
<?php
$data = $_POST;
$result = null;
switch( $data['ope'] ){
case '+': $result = $data['num1'] + $data['num2']; break;
case '-': $result = $data['num1'] - $data['num2']; break;
case '*': $result = $data['num1'] * $data['num2']; break;
case '/': $result = $data['num1'] / $data['num2']; break;
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>史上最酷的计算器</title>
<style>
.result{
display: inline-block;
border-bottom: 1px solid red;
width: 100px;
vertical-align: bottom;
}
</style>
</head>
<body>
<h1>史上最酷的计算器</h1>
<form action="./07-calc.php" method="post">
<input type="text" name="num1" value="<?= $data['num1'] ?>">
<select name="ope">
<option value="+" <?= $data['ope']=='+'?'selected':null; ?> >+</option>
<option value="-" <?= $data['ope']=='-'?'selected':null; ?> >−</option>
<option value="*" <?= $data['ope']=='*'?'selected':null; ?> >×</option>
<option value="/" <?= $data['ope']=='/'?'selected':null; ?> >÷</option>
</select>
<input type="text" name="num2" value="<?= $data['num2'] ?>">
<input type="submit" value="=">
<span class="result">
<?= $result ?>
</span>
</form>
</body>
</html>