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的类树(支持无限分类)
Oct 09 PHP
Access数据库导入Mysql的方法之一
Oct 09 PHP
php 远程图片保存到本地的函数类
Dec 08 PHP
PHP 第二节 数据类型之字符串类型
Apr 28 PHP
jQuery中的RadioButton,input,CheckBox取值赋值实现代码
Feb 18 PHP
php中的静态变量的基本用法
Mar 20 PHP
PHP 只允许指定IP访问(允许*号通配符过滤IP)
Jul 08 PHP
PHP在linux上执行外部命令的方法
Feb 06 PHP
Yii框架实现多数据库配置和操作的方法
May 25 PHP
yii2.0整合阿里云oss的示例代码
Sep 19 PHP
PHP工厂模式、单例模式与注册树模式实例详解
Jun 03 PHP
Laravel (Lumen) 解决JWT-Auth刷新token的问题
Oct 24 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
用IE远程创建Mysql数据库的简易程序
2006/10/09 PHP
PHP-Fcgi下PHP的执行时间设置方法
2013/08/02 PHP
PHP结合Vue实现滚动底部加载效果
2017/12/17 PHP
js removeChild 障眼法 可能出现的错误
2009/10/06 Javascript
javascript用户注册提示效果的简单实例
2013/08/17 Javascript
jQuery实现仿百度首页滑动伸缩展开的添加服务效果代码
2015/09/09 Javascript
分享Javascript实用方法二
2015/12/13 Javascript
学习JavaScript事件流和事件处理程序
2016/01/25 Javascript
通过正则表达式获取url中参数的简单实现
2016/06/07 Javascript
jquery中live()方法和bind()方法区别分析
2016/06/23 Javascript
基于Vue如何封装分页组件
2016/12/16 Javascript
es6的数字处理的方法(5个)
2017/03/16 Javascript
bootstrap时间插件daterangepicker使用详解
2017/10/19 Javascript
原生JavaScript实现todolist功能
2018/03/02 Javascript
详解如何用typescript开发koa2的二三事
2018/11/13 Javascript
jQuery 常用特效实例小结【显示与隐藏、淡入淡出、滑动、动画等】
2020/05/19 jQuery
在vue中对数组值变化的监听与重新响应渲染操作
2020/07/17 Javascript
vue动态加载SVG文件并修改节点数据的操作代码
2020/08/17 Javascript
JavaScript 如何计算文本的行数的实现
2020/09/14 Javascript
Python3.4学习笔记之列表、数组操作示例
2019/03/01 Python
Python 3.8 新功能全解
2019/07/25 Python
Python Selenium 之数据驱动测试的实现
2019/08/01 Python
python函数map()和partial()的知识点总结
2020/05/26 Python
编写python代码实现简单抽奖器
2020/10/20 Python
Steve Madden官网:美国鞋类品牌
2017/01/29 全球购物
Madewell澳大利亚官方网站:美国休闲服饰品牌
2019/07/18 全球购物
求职简历自荐信
2013/10/20 职场文书
销售总监工作职责
2013/11/21 职场文书
社区党务公开实施方案
2014/03/18 职场文书
助人为乐模范事迹材料
2014/06/02 职场文书
广播体操比赛口号
2014/06/10 职场文书
四风问题个人剖析材料
2014/10/07 职场文书
党员四风自我剖析材料
2014/10/07 职场文书
工作失误检讨书范文
2015/01/26 职场文书
2015年度优秀员工自荐书
2015/03/06 职场文书
Dashboard管理Kubernetes集群与API访问配置
2022/04/01 Servers