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闭包(Closure)使用详解
May 02 PHP
解析PHP中一些可能会被忽略的问题
Jun 21 PHP
MongoDB在PHP中的常用操作小结
Feb 20 PHP
php获取目标函数执行时间示例
Mar 04 PHP
PHP使用range协议实现输出文件断点续传代码实例
Jul 04 PHP
smarty模板引擎之内建函数用法
Mar 30 PHP
基于php的微信公众平台开发入门实例
Apr 15 PHP
PHP实现仿Google分页效果的分页函数
Jul 29 PHP
学习php设计模式 php实现备忘录模式(Memento)
Dec 09 PHP
WordPress的文章自动添加关键词及关键词的SEO优化
Mar 01 PHP
Ubuntu彻底删除PHP7.0的方法
Jul 27 PHP
Yii实现微信公众号场景二维码的方法实例
Aug 30 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
php在文件指定行中写入代码的方法
2012/05/23 PHP
浏览器预览PHP文件时顶部出现空白影响布局分析原因及解决办法
2013/01/11 PHP
php中时间函数date及常用的时间计算
2017/05/12 PHP
PHP编程快速实现数组去重的方法详解
2017/07/22 PHP
PHP实现微信提现功能(微信商城)
2019/11/21 PHP
HTML代码中标签的全部属性 中文注释说明
2009/03/26 Javascript
让复选框只能选择一项的方法
2013/10/08 Javascript
jquery修改网页背景颜色通过css方法实现
2014/06/06 Javascript
Nodejs中自定义事件实例
2014/06/20 NodeJs
Zepto实现密码的隐藏/显示
2017/04/07 Javascript
vue如何使用 Slot 分发内容实例详解
2017/09/05 Javascript
React实现全局组件的Toast轻提示效果
2018/09/21 Javascript
JavaScript JMap类定义与使用方法示例
2019/01/22 Javascript
layui动态绑定事件的方法
2019/09/20 Javascript
[28:28]Ti4 冒泡赛第二天NEWBEE vs NaVi 2
2014/07/15 DOTA
python代码制作configure文件示例
2014/07/28 Python
Python中的函数作用域
2018/05/07 Python
Pyqt清空某一个QTreeewidgetItem下的所有分支方法
2019/06/17 Python
django 中使用DateTime常用的时间查询方式
2019/12/03 Python
python 无损批量压缩图片(支持保留图片信息)的示例
2020/09/22 Python
Python Socket多线程并发原理及实现
2020/12/11 Python
python xlsxwriter模块的使用
2020/12/24 Python
Python wordcloud库安装方法总结
2020/12/31 Python
HTML5 Plus 实现手机APP拍照或相册选择图片上传功能
2016/07/13 HTML / CSS
带你认识HTML5中的WebSocket
2015/05/22 HTML / CSS
Foot Locker加拿大官网:美国知名运动产品零售商
2019/07/21 全球购物
会计实习自我鉴定
2013/12/04 职场文书
《彩色世界》教学反思
2014/04/12 职场文书
商业融资计划书
2014/04/29 职场文书
企业文明单位申报材料
2014/05/16 职场文书
党员领导干部承诺书
2014/05/28 职场文书
驾驶员安全责任书
2014/07/22 职场文书
民政局离婚协议书范本
2014/10/20 职场文书
创业计划书之寿司
2019/07/19 职场文书
Golang 编译成DLL文件的操作
2021/05/06 Golang
使用Nginx+Tomcat实现负载均衡的全过程
2022/05/30 Servers