条件分支结构实例应用(简单计算器)


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>简单计算器</title>
</head>

<body>
	<?php
		$mess = "";		//如果输入有误则将错误信息放入该变量中
		if(isset($_POST["sub"])){
			if($_POST["num1"]==""){
				$mess .="第一个数不能为空!<br>";
			}
			else{
				if(!is_numeric($_POST["num1"])){
					$mess .="第一个数必须是数字!<br>";
				}
			}
			if($_POST["num2"]==""){
				$mess .="第二个数不能为空!<br>";
			}
			else{
				if(!is_numeric($_POST["num2"])){
					$mess .="第二个数必须是数字!<br>";
				}
				else{
					if($_POST["opt"] == "/" && $_POST["num2"] == 0){
						$mess .="除数不能为0!<br>";
					}
				}
			}
		}
	?>
    <table border="1" align="center" width="400">
    	<form action="" method="post">
        <tr>
        	<td>
            	<input type="text" size="4" name="num1" value="<?php echo $_POST["num1"]?>"/>
            </td>
                <td>
                	<select name="opt">
                    	<option value="+"<?php echo $_POST["opt"]=="+"?"selected":""?>>+</option>
                        <option value="-"<?php echo $_POST["opt"]=="-"?"selected":""?>>-</option>
                        <option value="*"<?php echo $_POST["opt"]=="+*"?"selected":""?>>*</option>
                        <option value="/"<?php echo $_POST["opt"]=="/"?"selected":""?>>/</option>
                        <option value="%"<?php echo $_POST["opt"]=="%"?"selected":""?>>%</option>
                     </select>
				</td>
                
                <td>
                	<input type="text" size="4" name="num2" value="<?php echo $_POST["mun2"]?>"? />
                </td>
                <td>
                	<input type="submit" name="sub" value="计算"/>
                </td>
             </tr>
         </form>
                <?php
					if(isset($_POST["sub"])){
						echo'<tr><td colspan="4">';
						if(!$mess){
							$sum = 0;
							switch($_POST["opt"]){
								case"+":
								$sum = $_POST["num1"]+$_POST["num2"];break;
								case"-":
								$um = $_POST["num1"]-$_POST["num2"];break;
								case"*":
								$sum = $_POST["num1"]*$_POST["num2"];break;
								case"/":
								$sum = $_POST["num1"]/$_POST["num2"];break;
								case"%":
								$sum = $_POST["num1"]%$_POST["num2"];break;
							}
							echo"结果:{$_POST['num1']}{$_POST['opt']}{$_POST['num2']} = {$sum}";
						}else{
							echo $mess;
						}
						echo '</td></tr>';
					}
				?>
                </table>                       
</body>
</html>

展开阅读全文

没有更多推荐了,返回首页