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 相关文章推荐
教你IIS6的PHP最佳配置方法
Sep 05 PHP
超级简单的发送邮件程序
Oct 09 PHP
从Web查询数据库之PHP与MySQL篇
Sep 25 PHP
PHP foreach循环使用详解与实例代码
May 08 PHP
WordPress判断用户是否登录的代码
Mar 17 PHP
php时区转换转换函数
Jan 07 PHP
php使用curl检测网页是否被百度收录的示例分享
Jan 31 PHP
PHP之密码加密的几种方式
Jul 29 PHP
CI框架无限级分类+递归的实现代码
Nov 01 PHP
php获取给定日期相差天数的方法分析
Feb 20 PHP
thinkphp 中的volist标签在ajax操作中的特殊性(推荐)
Jan 15 PHP
laravel 判断查询数据库返回值的例子
Oct 11 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
使用 eAccelerator加速PHP代码的方法
2007/09/30 PHP
深入探讨:Nginx 502 Bad Gateway错误的解决方法
2013/06/03 PHP
thinkPHP删除前弹出确认框的简单实现方法
2016/05/16 PHP
在Laravel 的 Blade 模版中实现定义变量
2019/10/14 PHP
PHP正则之正向预查与反向预查讲解与实例
2020/04/06 PHP
基于jQuery的一个扩展form序列化到json对象
2010/12/09 Javascript
jQuery控制元素显示、隐藏、切换、滑动的方法总结
2015/04/16 Javascript
基于jquery实现人物头像跟随鼠标转动
2015/08/23 Javascript
第一次接触Bootstrap框架
2016/10/24 Javascript
setTimeout函数的神奇使用
2017/02/26 Javascript
Vue.js实现列表清单的操作方法
2017/11/15 Javascript
jq.ajax+php+mysql实现关键字模糊查询(示例讲解)
2018/01/02 Javascript
Vue写一个简单的倒计时按钮功能
2018/04/20 Javascript
layui点击导航栏刷新tab页的示例代码
2018/08/14 Javascript
jQuery时间戳和日期相互转换操作示例
2018/12/07 jQuery
JQuery Ajax跨域调用和非跨域调用问题实例分析
2019/04/16 jQuery
微信小程序传值以及获取值方法的详解
2019/04/29 Javascript
微信小程序实现同一页面取值的方法分析
2019/04/30 Javascript
[07:09]2014DOTA2国际邀请赛-Newbee再次发威成功晋级决赛
2014/07/19 DOTA
Python实现利用163邮箱远程关电脑脚本
2018/02/22 Python
利用Python如何将数据写到CSV文件中
2018/06/05 Python
numpy实现神经网络反向传播算法的步骤
2019/12/24 Python
Python中openpyxl实现vlookup函数的实例
2020/10/28 Python
CSS3 animation实现简易幻灯片轮播特效
2016/09/27 HTML / CSS
html5播放视频且动态截图实现步骤与代码(支持safari其他未测试)
2013/01/06 HTML / CSS
德国自然时尚和有机产品购物网站:Waschbär
2019/05/29 全球购物
大学校园生活自我鉴定
2014/01/13 职场文书
外语系大学生自荐信范文
2014/03/01 职场文书
学校先进集体事迹材料
2014/05/31 职场文书
补充协议书
2015/01/28 职场文书
2015纪念九一八事变84周年演讲稿
2015/03/19 职场文书
2015年乡镇残联工作总结
2015/05/13 职场文书
加薪申请报告范本
2015/05/15 职场文书
比赛口号霸气押韵
2015/12/24 职场文书
歌咏比赛口号大全
2015/12/25 职场文书
GitHub上77.9K的Axios项目有哪些值得借鉴的地方详析
2021/06/15 Javascript