PHP实现的简单在线计算器功能示例


Posted in PHP onAugust 02, 2017

本文实例讲述了PHP实现的简单在线计算器功能。分享给大家供大家参考,具体如下:

<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf8">
<title>简单的计算器(3water.com)</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>

运行结果如下图:

PHP实现的简单在线计算器功能示例

PS:这里再为大家推荐几款计算工具供大家进一步参考借鉴:

在线一元函数(方程)求解计算工具:
http://tools.3water.com/jisuanqi/equ_jisuanqi

科学计算器在线使用_高级计算器在线计算:
http://tools.3water.com/jisuanqi/jsqkexue

在线计算器_标准计算器:
http://tools.3water.com/jisuanqi/jsq

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
php自动获取目录下的模板的代码
Aug 08 PHP
php中利用post传递字符串重定向的实现代码
Apr 21 PHP
深入PHP empty(),isset(),is_null()的实例测试详解
Jun 06 PHP
使用php 获取时间今天明天昨天时间戳的详解
Jun 20 PHP
护卫神php套件 php版本升级方法(php5.5.24)
May 10 PHP
PHP魔术方法的使用示例
Jun 23 PHP
PHP中foreach()用法汇总
Jul 02 PHP
PHP计算加权平均数的方法
Jul 16 PHP
PHP处理数组和XML之间的互相转换
Jun 02 PHP
基于php流程控制语句和循环控制语句(讲解)
Oct 23 PHP
php基于协程实现异步的方法分析
Jul 17 PHP
PHP中类与对象功能、用法实例解读
Mar 27 PHP
利用php操作memcache缓存的基础方法示例
Aug 02 #PHP
Yii 2.0实现联表查询加搜索分页的方法示例
Aug 02 #PHP
YII框架中使用memcache的方法详解
Aug 02 #PHP
PHP编程获取图片的主色调的方法【基于Imagick扩展】
Aug 02 #PHP
php7安装mongoDB扩展的方法分析
Aug 02 #PHP
Yii2 队列 shmilyzxt/yii2-queue 简单概述
Aug 02 #PHP
基于win2003虚拟机中apache服务器的访问
Aug 01 #PHP
You might like
Discuz! 5.0.0论坛程序中加入一段js代码,让会员点击下载附件前自动弹出提示窗口
2007/04/18 PHP
PHP实现微信对账单处理
2018/10/01 PHP
为jQuery增加join方法的实现代码
2010/11/28 Javascript
jquery 实现checkbox全选,反选,全不选等功能代码(奇数)
2012/10/24 Javascript
Jquery时间验证和转换工具小例子
2013/07/01 Javascript
深入理解JavaScript系列(22):S.O.L.I.D五大原则之依赖倒置原则DIP详解
2015/03/05 Javascript
JavaScript字符串常用类使用方法汇总
2015/04/14 Javascript
分享经典的JavaScript开发技巧
2015/11/21 Javascript
原生js页面滚动延迟加载图片
2015/12/20 Javascript
jQuery 跨域访问解决原理案例详解
2016/07/09 Javascript
js实现自动轮换选项卡
2017/01/13 Javascript
vue之nextTick全面解析
2017/05/17 Javascript
关于javascript作用域的常见面试题分享
2017/06/18 Javascript
原生javascript实现的全屏滚动功能示例
2017/09/19 Javascript
vue下拉列表功能实例代码
2018/04/08 Javascript
python实现用户登陆邮件通知的方法
2015/07/09 Python
Python栈算法的实现与简单应用示例
2017/11/01 Python
python 中if else 语句的作用及示例代码
2018/03/05 Python
JavaScript实现一维数组转化为二维数组
2018/04/17 Python
Python Learning 列表的更多操作及示例代码
2018/08/22 Python
pyqt5移动鼠标显示坐标的方法
2019/06/21 Python
Python中栈、队列与优先级队列的实现方法
2019/06/30 Python
pytorch 可视化feature map的示例代码
2019/08/20 Python
Keras-多输入多输出实例(多任务)
2020/06/22 Python
利用Python实现自动扫雷小脚本
2020/12/17 Python
HTML5的革新 结构之美
2011/06/20 HTML / CSS
Pretty Little Thing爱尔兰:时尚女性服饰
2017/03/27 全球购物
加拿大在线眼镜零售商:SmartBuyGlasses加拿大
2019/05/25 全球购物
校园招聘策划书
2014/01/09 职场文书
土地转让协议书
2014/04/15 职场文书
2014年营销工作总结
2014/11/22 职场文书
学校党支部公开承诺书
2015/04/30 职场文书
毕业班班主任工作总结2015
2015/07/23 职场文书
MySQL系列之十二 备份与恢复
2021/07/02 MySQL
SQL Server中T-SQL标识符介绍与无排序生成序号的方法
2022/05/25 SQL Server
Python如何利用pandas读取csv数据并绘图
2022/07/07 Python