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中利用substr_replace将指定两位置之间的字符替换为*号
Jan 27 PHP
php对包含html标签的字符串进行截取的函数分享
Jun 19 PHP
PHP登录环节防止sql注入的方法浅析
Jun 30 PHP
ThinkPHP模板IF标签用法详解
Jul 01 PHP
php计算整个目录大小的方法
Jun 01 PHP
PHP的Laravel框架中使用AdminLTE模板来编写网站后台界面
Mar 21 PHP
浅谈PHP的exec()函数无返回值排查方法(必看)
Mar 31 PHP
laravel自定义分页效果
Jul 23 PHP
Yii 2.0实现联表查询加搜索分页的方法示例
Aug 02 PHP
PHP implode()函数用法讲解
Mar 08 PHP
PHP lcfirst()函数定义与用法
Mar 08 PHP
thinkPHP框架通过Redis实现增删改查操作的方法详解
May 13 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
ThinkPHP中图片按比例切割的代码实例
2019/03/08 PHP
JavaScript 中的replace方法说明
2007/04/13 Javascript
一个简单的jquery的多选下拉框(自写)
2014/05/05 Javascript
js判断浏览器版本以及浏览器内核的方法
2015/01/20 Javascript
JQuery中DOM加载与事件执行实例分析
2015/06/13 Javascript
原生js页面滚动延迟加载图片
2015/12/20 Javascript
分享10个优化代码的CSS和JavaScript工具
2016/05/11 Javascript
jQuery实现div横向拖拽排序的简单实例
2016/07/13 Javascript
Javascript OOP之面向对象
2016/07/31 Javascript
JS之获取样式的简单实现方法(推荐)
2016/09/13 Javascript
jQuery 全选 全不选 事件绑定的实现代码
2017/01/23 Javascript
jquery平滑滚动到顶部插件使用详解
2017/05/08 jQuery
angular4 如何在全局设置路由跳转动画的方法
2017/08/30 Javascript
vue router demo详解
2017/10/13 Javascript
mint-ui的search组件在键盘显示搜索按钮的实现方法
2017/10/27 Javascript
Angular实现的简单查询天气预报功能示例
2017/12/27 Javascript
浅谈Angular 的变化检测的方法
2018/03/01 Javascript
Angular 数据请求的实现方法
2018/05/07 Javascript
Element UI框架中巧用树选择器的实现
2018/12/12 Javascript
微信小程序在线客服自动回复功能(基于node)
2019/07/03 Javascript
微信小程序 函数防抖 解决重复点击消耗性能问题实现代码
2019/09/12 Javascript
Ant Design Vue 添加区分中英文的长度校验功能
2020/01/21 Javascript
使用Python通过win32 COM打开Excel并添加Sheet的方法
2018/05/02 Python
Python 多维List创建的问题小结
2019/01/18 Python
利用Python实现Shp格式向GeoJSON的转换方法
2019/07/09 Python
Python脚本操作Excel实现批量替换功能
2019/11/20 Python
Python Flask上下文管理机制实例解析
2020/03/16 Python
Python过滤掉numpy.array中非nan数据实例
2020/06/08 Python
乌克兰最大的家用电器和电子产品连锁店:Eldorado
2019/10/02 全球购物
罗技英国官方网站:Logitech UK
2020/11/03 全球购物
学前教育毕业生自荐信范文
2013/12/24 职场文书
开办大学饮食联盟创业计划书
2014/01/29 职场文书
运动会解说词200字
2014/02/06 职场文书
三峡导游词
2015/01/31 职场文书
预备党员入党感想
2015/08/10 职场文书
python机器学习Github已达8.9Kstars模型解释器LIME
2021/11/23 Python