语法
单分支
if(条件){
//代码块
}
双分支
if(条件){
//代码块1
}else{
//代码块2
}
多分支
if(条件){
}elseif(条件){
}else{
}
多路选择
switch(表达式){
case 常量:
//代码块
break;
case 常量:
//代码块
break;
default:
//代码块
}
列题
1.判断闰年
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<?php
if(!empty($_POST)){
//$_POST不为空说明有post提交的数据
$year=$_POST['year'];
if($year==''){
echo '你没有输入年份';
}else{
if(is_numeric($year)){
//使用is_numeric函数判断$year是否是数字或字符串数字
$year+=0; //将字符串数字转换成数字型
if(is_int($year)){
//is_int用来检测变量是否是整型
if($year<1){
echo '年份必须是正整数';
}else{
if($year%4==0 && $year%100!=0 || $year%400==0){
echo '<br>',"{
$year}是闰年";
}else{
echo '<br>',"{
$year}是平年";
}
}
}else{
echo '你输入的不是整数';
}
}else
{
echo '您输入的不是数字';
}
}
}
?>
<form method="post" action="">
请输入年份:<input type="text" name="year"> <br />
<input type="submit" name="button" value="判断闰年" />
</form>
</body>
</html>
运行结果
小结:
- $_POST是一个变量,用来保存POST提交的数据
- action="表示将数据提交到本页面
- is_numeric()判断变量是否是数字或字符串数字
- is_int判断变量是否是整型
- if ,else后面如果只是一句代码,大括号可以省略
列题2
判断成绩
目标:输入语文和数学,判断等级
代码实现
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<?php
if(isset($_POST['button'])){
//点击了提交按钮
$ch=$_POST['ch']; //获取语文成绩
$math=$_POST['math'];//获取数学成绩
if($ch=='' || !is_numeric($ch) || $ch<0 || $ch>100){
echo '语文成绩必须在0-100之间';
}
elseif($math=='' || !is_numeric($math) || !($math>=0 && $math<=100))
{
echo '数学成绩必须在0-100之间';
}else{
$avg=($ch+$math)/2; //求平均值
echo "你的平均分是:{
$avg}<br>";
if($avg>=90)
echo 'A';
elseif($avg>=80)
echo 'B';
elseif($avg>=70)
echo 'c';
elseif($avg>=60)
echo 'd';
else
echo 'E';
}
}
?>
<form method="post" action="">
语文:<input type="test" name="ch"> <br />
数学:<input type="test" name="math"> <br />
<input type="submit" name="button" value="判断成绩">
</form>
</body>
</html
运行结果
列题3
更改颜色
代码如下
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<?php
if(isset($_POST['button'])){
//如果提交的值不为空执行下列代码
switch($_POST['color'])
{
case '1':
$color='#FF0000'; //红色
break;
case '2':
$color='#009900'; //绿色
break;
case '3':
$color='#0000FF'; //蓝色
break;
}
echo <<<str
<script type="text/javascript">
window.onload=function(){
document.getElementById('shi').style.color='$color';
}
</script>
str;
}
?>
<div id="shi">
锄禾日当午,<br />
汗滴禾下土,<br />
谁知盘中餐,<br />
粒粒皆辛苦,<br />
</div>
<form method="post" action="">
<select name="color">
<option value="0">请选择颜色</option>
<option value="1">红色</option>
<option value="2">绿色</option>
<option value="3">蓝色</option>
</select>
<input type="submit" name="button" value="更改颜色">
</form>
</body>
</html>
运行结果