首页 > php教程 > PHP源码 > 正文

一个简单的在线计算器

PHP中文网
发布: 2016-05-25 17:08:25
原创
2679人浏览过

php代码

比格设计
比格设计

比格设计是135编辑器旗下一款一站式、多场景、智能化的在线图片编辑器

比格设计 124
查看详情 比格设计
<html>
	<head>
		<meta http-equiv="content-type" content="text/html; charset=utf8">
		<title>一个简单的计算器</title>
	</head>
	<body>
		<?php
			//如果用户单击了计算按钮才存在表单变量,才能接收表单数据和对数据进行验证
			//以下if语句判断是否将表单中的两个操作数提交到本页面,如果没有则不执行
			if(isset($_POST["num1"]) && isset($_POST["num2"])){
				if(empty($_POST["num1"])){	//如果第一个第一个操作数为空输出错误信息,并停止计算
					echo "<font color='red'>第一个操作数不能为空</font>";
					unset($_POST["sub"]);	//取消表单中的提交变量,后面计算判断时将不执行
				}
				if(empty($_POST["num2"])){	//如果第二个第一个操作数为空输出错误信息,并停止计算
					echo "<font color='red'>第二个操作数不能为空</font>";
					unset($_POST["sub"]);	//取消表单中的提交变量,后面计算判断时将不执行
				}
				$oper=$_POST["oper"];	//获取操作符号
				$num1=$_POST["num1"];	//获取第一个操作数
				$num2=$_POST["num2"];	//获取第二个操作数
				if($oper == "/"){
					if($num2 == 0){
						echo "<font color='red'>0不能作为除数使用</font>";
						unset($_POST["sub"]);
					}
				}
			}
			
		?>
		<!--以HTML表格的形式输出计算器的用户操作界面-->
		<table border="1" align="center" width="400">
			<form action="" method="post"> <!--使用POST方法提交给本页面-->
				<caption><h2>简单的计算器</h2></caption>
				<tr>
					<td><input type="text" size="10" name="num1" value="<?php if(!empty($num1)){echo $num1;}?>"></td>
					<td>
						<select name="oper">
							<option value="+" <?php if($oper == "+"){echo "selected";}?>>+</option>
							<option value="-" <?php if($oper == "-"){echo "selected";}?>>-</option>
							<option value="*" <?php if($oper == "*"){echo "selected";}?>>*</option>
							<option value="/" <?php if($oper == "/"){echo "selected";}?>>/</option>
						</select>
					</td>
					<td><input type="text" size="10" name="num2" value="<?php if(!empty($num2)){echo $num2;}?>"></td>
					<td><input type="submit" name="sub" value="计算"></td>
				</tr>
				<?php
					/**通过表单传过来的$_POST["sub],判断是否单击了计算按钮
					来决定以下计算是否执行以及是否输出计算结果**/
					if(isset($_POST["sub"]) && !empty($_POST["sub"])){
						$sum = 0; //声明一个存放计算结果的变量,初始值为0
						echo $sum;
						//使用switch语句,通过表单选择的操作符来决定执行哪种运算
						switch($oper){
							case "+":
								$sum = $num1+$num2;
								break;
							case "-":
								$sum = $num1-$num2;
								break;
							case "*":
								$sum = $num1*$num2;
								break;
							case "/":
								$sum = $num1/$num2;
								break;
						}
						//以下的三行是在表格的新行中输出计算结果
						echo "<tr><td colspan='4' align='center'>";
						echo "计算结果:$num1 $oper $num2 = $sum";
						echo "</td></tr>";
					}
				?>
			</form>
		</table>
	</body>
</html>
登录后复制
最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号