php, switch
(1)switch(分支选择语句)
建议用在定值匹配,原始值和匹配值只要数据一致,会自动转换类型(1==="1")
eg:
<?php
switch('原始值'){
case '匹配值1': //原始值==匹配值,就执行冒号后面的代码
#操作1
break; //跳出swicth
case '匹配值2': //原始值==匹配值2,就执行冒号后面的代码
#操作1
break; //跳出swicth
//配对不成功则从上往下依次匹配,若都不成功则执行default冒号后代码块
default:
#假区间
}
break; 跳出(结束)流程控制代码。若不写,则case匹配的时候会一直往下执行,知switch代码题结束。
(2)POST(用户提交数据)和GET(获取数据时使用)
在客户机和服务器之间进行请求——响应时,两种最常被用到的方法。
GET方法:通常用来从指定的资源请求数据
- GET请求可被缓存
- GET请求保留在浏览器历史纪律中
- GET请求不应用在处理敏感数据时使用
- GET请求有长度限制
POST方法:通常用来向指定的资源提交要被处理的数据
- POST请求不会被缓存
- POST请求不会保留在浏览器历史记录中
- POST请求对数据长度没有需求
- POST方法主要是向服务器提交数据,尤其是大批量的数据
(3)exit( ),die( )
函数输出一条消息,并退出当前脚本。没有返回值。
<?php
exit("后面的程序不会执行了"); //die()同理
echo "我没有被执行诶";
(4)小任务,写计算器
HTML部分
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>test</title>
<style>
h1{
text-align: center;
color:red;
}
form{
box-sizing: border-box;
width: 500px;
height: 300px;
margin: 0 auto;
padding: 50px 160px;
background-color: pink;
}
form [type="text"]{
color:red;
}
</style>
</head>
<body>
<div>
<h1>正义联盟v1.0</h1>
<hr>
<form action="./1.php" method="POST">
<p>num1: <input type="text" placeholder="请输入一个数字" name="num1"></p>
<p>num2: <input type="text" placeholder="请输入一个数字" name="num2"></p>
<input type="radio" name="operator" value="+" checked>+
<input type="radio" name="operator" value="-">-
<input type="radio" name="operator" value="*">*
<input type="radio" name="operator" value="%">%
<p><input type="submit"></p>
</form>
</div>
</body>
</html>
PHP部分
<?php
echo "<a href='index.html' style='display:block;text-decoration: none;color:green;font-weight:bolder;margin:10px 20px;'><< 回到计算器</a></br>";
$num1 = $_POST["num1"];
$num2 = $_POST["num2"];
$operator = $_POST["operator"];
if(!$num1 || !$num2){
die("请将数据填写完整");
}
if(is_numeric($num1) && is_numeric($num2)){
}else{
exit("请输入数字ok?");
}
echo "<h1 style='text-align:center;color:red;'>正义联盟官方v1.0</h1>";
echo "<hr>";
echo "<div style='box-sizing: border-box;wdith:100%px;height:300px;padding-top:100px;text-align:center;background-color:pink;font-size:50px;'>";
switch($operator){
case '+':
echo "$num1 + $num2 = ",$num1 + $num2,"</br>", " \t牛逼不!哈哈~";
break;
case '-':
echo "$num1 - $num2 = ",$num1 - $num2,"</br>", " \t牛逼不!哈哈~";
break;
case '*':
echo "$num1 × $num2 = ",$num1 * $num2,"</br>", " \t牛逼不!哈哈~";
break;
case '%':
echo "$num1 ÷ $num2 = ",$num1 % $num2,"</br>", " \t牛逼不!哈哈~";
break;
default:
echo "想什么呢?骚年!!";
}
echo "</div>";
echo "<pre>";
echo "传输的数组</br>";
var_dump($_POST);
echo "</pre>";
效果图_HTML
效果图_PHP
php_0312_day7

浙公网安备 33010602011771号