1.7判断

语法

单分支

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>

运行结果
在这里插入图片描述

小结:

  1. $_POST是一个变量,用来保存POST提交的数据
  2. action="表示将数据提交到本页面
  3. is_numeric()判断变量是否是数字或字符串数字
  4. is_int判断变量是否是整型
  5. 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>

运行结果
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值