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 相关文章推荐
使用sockets:从新闻组中获取文章(二)
Oct 09 PHP
WIN98下Apache1.3.14+PHP4.0.4的安装
Oct 09 PHP
模仿OSO的论坛(一)
Oct 09 PHP
PHP header函数分析详解
Aug 06 PHP
PHP无刷新上传文件实现代码
Sep 19 PHP
php中sql注入漏洞示例 sql注入漏洞修复
Jan 24 PHP
PHP动态编译出现Cannot find autoconf的解决方法
Nov 05 PHP
php面向对象与面向过程两种方法给图片添加文字水印
Aug 26 PHP
PHP对象链式操作实现原理分析
Oct 09 PHP
php each 返回数组中当前的键值对并将数组指针向前移动一步实例
Nov 22 PHP
如何用PHP做到页面注册审核
Mar 02 PHP
PHP中类的自动加载的方法
Mar 17 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中CI操作多个数据库的代码
2012/07/05 PHP
php除数取整示例
2014/04/24 PHP
smarty高级特性之过滤器的使用方法
2015/12/25 PHP
Thinkphp5.0自动生成模块及目录的方法详解
2017/04/17 PHP
建议大家看下JavaScript重要知识更新
2007/07/08 Javascript
IE与firefox下Dhtml的一些区别小结
2009/12/02 Javascript
IE的有条件注释判定IE版本详解(附实例代码)
2012/01/04 Javascript
JQuery调webservice实现邮箱验证(检测是否可用)
2013/05/21 Javascript
Microsfot .NET Framework4.0框架 安装失败的解决方法
2013/08/14 Javascript
5款JavaScript代码压缩工具推荐
2014/07/07 Javascript
深入浅析react native es6语法
2015/12/09 Javascript
JavaScript跨域调用基于JSON的RESTful API
2016/07/09 Javascript
浅谈jquery选择器 :first与:first-child的区别
2016/11/20 Javascript
微信公众平台开发教程(六)获取个性二维码的实例
2016/12/02 Javascript
AngularJS实现网站换肤实例
2021/02/19 Javascript
Vue input控件通过value绑定动态属性及修饰符的方法
2017/05/03 Javascript
微信小程序request出现400的问题解决办法
2017/05/23 Javascript
利用JS动态生成隔行换色HTML表格的两种方法
2018/10/09 Javascript
微信小程序使用map组件实现解析经纬度功能示例
2019/01/22 Javascript
vue项目中实现缓存的最佳方案详解
2019/07/11 Javascript
React实现轮播效果
2020/08/25 Javascript
[03:00]2014DOTA2国际邀请赛 Titan淘汰潸然泪下Ohaiyo专访
2014/07/15 DOTA
Python下使用Scrapy爬取网页内容的实例
2018/05/21 Python
Django集成CAS单点登录的方法示例
2019/06/10 Python
python Elasticsearch索引建立和数据的上传详解
2019/08/04 Python
canvas画布实现手写签名效果的示例代码
2019/04/23 HTML / CSS
使用CSS实现弹性视频html5案例实践
2012/12/26 HTML / CSS
台湾饭店和机票预订网站:Expedia台湾
2016/08/05 全球购物
顶级宝石首饰网络零售商:Angara
2016/10/25 全球购物
酒店销售经理岗位职责
2014/01/31 职场文书
2015年财务工作总结范文
2015/03/31 职场文书
宾馆卫生管理制度
2015/08/06 职场文书
fastdfs+nginx集群搭建的实现
2021/03/31 Servers
MySQL的Query Cache图文详解
2021/07/01 MySQL
Python字符串格式化方式
2022/04/07 Python
Go语言编译原理之源码调试
2022/08/05 Golang