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>

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

猜你喜欢

转载自blog.csdn.net/weixin_45291045/article/details/108553502
1.7