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 chr() ord()中文截取乱码问题解决方法
Sep 08 PHP
PHP simple_html_dom.php+正则 采集文章代码
Dec 24 PHP
PHP字符串长度计算 - strlen()函数使用介绍
Oct 15 PHP
[原创]php简单防盗链验证实现方法
Jul 09 PHP
php+ajax登录跳转登录实现思路
Jul 31 PHP
php利用header函数下载各种文件
Aug 24 PHP
php添加数据到xml文件的简单例子
Sep 08 PHP
PHP面相对象中的重载与重写
Feb 13 PHP
thinkPHP5.0框架URL访问方法详解
Mar 18 PHP
PHP实现QQ、微信和支付宝三合一收款码实例代码
Feb 19 PHP
ThinkPHP5 验证器的具体使用
May 31 PHP
PHP pthreads v3下的Volatile简介与使用方法示例
Feb 21 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
初学者入门:细述PHP4的核心Zend
2006/09/05 PHP
PHP 杂谈《重构-改善既有代码的设计》之四 简化条件表达式
2012/04/09 PHP
php提取字符串中网站url地址的方法
2014/12/03 PHP
php过滤输入操作之htmlentities与htmlspecialchars用法分析
2017/02/17 PHP
JS获取scrollHeight问题想到的标准问题
2007/05/27 Javascript
JQuery设置和去除disabled属性的5种方法总结
2013/05/16 Javascript
jQuery解决下拉框select设宽度时IE 6/7/8下option超出显示不全
2013/05/27 Javascript
js、jquery图片动画、动态切换示例代码
2014/06/03 Javascript
node.js中的querystring.stringify方法使用说明
2014/12/10 Javascript
angularJS中$apply()方法详解
2015/01/07 Javascript
AngularJS学习笔记之基本指令(init、repeat)
2015/06/16 Javascript
jquery中键盘事件小结
2016/02/24 Javascript
Vue.js常用指令汇总(v-if、v-for等)
2016/11/03 Javascript
jQuery手指滑动轮播效果
2016/12/22 Javascript
详解nodejs中express搭建权限管理系统
2017/09/15 NodeJs
在LayUI图片上传中,解决由跨域问题引起的请求接口错误的方法
2019/09/24 Javascript
小程序websocket心跳库(websocket-heartbeat-miniprogram)
2020/02/23 Javascript
JavaScript中作用域链的概念及用途讲解
2020/08/06 Javascript
将Python中的数据存储到系统本地的简单方法
2015/04/11 Python
python2 与python3的print区别小结
2018/01/16 Python
遗传算法python版
2018/03/19 Python
pandas groupby 分组取每组的前几行记录方法
2018/04/20 Python
Python使用selenium实现网页用户名 密码 验证码自动登录功能
2018/05/16 Python
Python如何在DataFrame增加数值
2020/02/14 Python
动态设置django的model field的默认值操作步骤
2020/03/30 Python
Python 实现自动完成A4标签排版打印功能
2020/04/09 Python
Python远程方法调用实现过程解析
2020/07/28 Python
CSS3实现多样的边框效果
2018/05/04 HTML / CSS
如何打印出当前源文件的文件名以及源文件的当前行号
2015/04/05 面试题
大专毕业生简历的自我评价
2013/10/20 职场文书
中文师范生自荐信
2014/01/30 职场文书
幼儿园小班评语
2014/04/18 职场文书
电子商务求职信
2014/06/15 职场文书
物理学专业求职信
2014/07/04 职场文书
给老婆的检讨书
2015/01/27 职场文书
办公室禁烟通知
2015/04/23 职场文书