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 checkdate、getdate等日期时间函数操作详解
Mar 11 PHP
PHP 网络开发详解之远程文件包含漏洞
Apr 25 PHP
PHP 数组排序方法总结 推荐收藏
Jun 30 PHP
php中的路径问题与set_include_path使用介绍
Feb 11 PHP
ThinkPHP模板判断输出Empty标签用法详解
Jun 30 PHP
PHP反射机制用法实例
Aug 28 PHP
PHP中使用imagick实现把PDF转成图片
Jan 26 PHP
PHP MVC框架skymvc支持多文件上传
May 26 PHP
eclipse php wamp配置教程
Jun 30 PHP
php实现的错误处理封装类实例
Jun 20 PHP
Laravel如何同时连接多个数据库详解
Aug 13 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
消息持续发送的完整例子
2006/10/09 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(二)
2014/06/23 PHP
jquery获取多个checkbox的值异步提交给php的方法
2015/06/24 PHP
PHP微信红包API接口
2015/12/05 PHP
判断、添加和删除WordPress置顶文章的相关PHP函数小结
2015/12/10 PHP
jquery中load方法的用法及注意事项说明
2014/02/22 Javascript
使用AngularJS创建自定义的过滤器的方法
2015/06/18 Javascript
探讨跨域请求资源的几种方式(总结)
2016/12/02 Javascript
原生js实现瀑布流布局
2017/03/08 Javascript
js中el表达式的使用和非空判断方法
2018/03/28 Javascript
vue系列之requireJs中引入vue-router的方法
2018/07/18 Javascript
解决vue热替换失效的根本原因
2018/09/19 Javascript
微信小程序配置服务器提示验证token失败的解决方法
2019/04/03 Javascript
layui实现checkbox的目录树tree的例子
2019/09/12 Javascript
javascript实现一款好看的秒表计时器
2020/09/05 Javascript
[40:27]完美世界DOTA2联赛PWL S3 PXG vs GXR 第一场 12.19
2020/12/24 DOTA
Python字符串详细介绍
2015/05/09 Python
Python绑定方法与非绑定方法详解
2017/08/18 Python
Python3实现发送QQ邮件功能(文本)
2017/12/15 Python
python绘制直线的方法
2018/06/30 Python
获取django框架orm query执行的sql语句实现方法分析
2019/06/20 Python
Python实现AI自动抠图实例解析
2020/03/05 Python
python中rc1什么意思
2020/06/19 Python
Python 列表推导式需要注意的地方
2020/10/23 Python
HTML5移动端开发中的Viewport标签及相关CSS用法解析
2016/04/15 HTML / CSS
CK巴西官方网站:Calvin Klein巴西
2019/07/19 全球购物
水污染治理专业毕业生推荐信
2013/11/14 职场文书
学校师德承诺书
2014/05/23 职场文书
新闻发布会策划方案
2014/06/12 职场文书
艾滋病宣传标语
2014/06/25 职场文书
教师先进事迹材料
2014/12/16 职场文书
索赔员岗位职责
2015/02/15 职场文书
医生个人年终总结
2015/02/28 职场文书
2021年国产动漫公司排行前十名,玄机科技上榜,第二推出过铠甲勇士
2022/03/18 杂记
SQLServer权限之只开启创建表权限
2022/04/12 SQL Server
Python 中面向接口编程
2022/05/20 Python