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 getimagesize 上传图片的长度和宽度检测代码
May 15 PHP
PHP mcrypt可逆加密算法分析
Jul 19 PHP
解析thinkphp import 文件内容变量失效的问题
Jun 20 PHP
php的$_FILES的临时储存文件与回收机制实测过程
Jul 12 PHP
Drupal读取Excel并导入数据库实例
Mar 02 PHP
php生成静态页面的简单示例
Apr 17 PHP
php使用GeoIP库实例
Jun 27 PHP
php实现简单文件下载的方法
Jan 30 PHP
PHP中使用curl入门教程
Jul 02 PHP
php简单生成随机数的方法
Jul 30 PHP
PHP内核探索之解释器的执行过程
Dec 22 PHP
PHP实现权限管理功能示例
Sep 22 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
MOTOROLA 摩托罗拉 MODEL 66-XI五灯中波收音机
2021/03/02 无线电
php htmlentities和htmlspecialchars 的区别
2008/08/18 PHP
php通用防注入程序 推荐
2011/02/26 PHP
PHP开发框架kohana中处理ajax请求的例子
2014/07/14 PHP
PHP数组内存利用率低和弱类型详细解读
2017/08/10 PHP
完美的php分页类
2017/10/24 PHP
PHP基础之输出缓冲区基本概念、原理分析
2019/06/19 PHP
phpmyadmin在宝塔面板里进不去的解决方案
2020/07/06 PHP
基于PHP+Mysql简单实现了图书购物车系统的实例详解
2020/08/06 PHP
基于jquery的loading 加载提示效果实现代码
2011/09/01 Javascript
用jquery实现输入框获取焦点消失文字
2013/04/27 Javascript
JavaScript页面模板库handlebars的简单用法
2015/03/02 Javascript
JavaScript实现的经典文件树菜单效果
2015/09/08 Javascript
JavaScript数组迭代方法
2017/03/03 Javascript
AngularJS折叠菜单实现方法示例
2017/05/18 Javascript
vue解决弹出蒙层滑动穿透问题的方法
2018/09/22 Javascript
node app 打包工具pkg的具体使用
2019/01/17 Javascript
Vue 指令实现按钮级别权限管理功能
2019/04/23 Javascript
解决antd Form 表单校验方法无响应的问题
2020/10/27 Javascript
vue 实现图片懒加载功能
2020/12/31 Vue.js
python 算法 排序实现快速排序
2012/06/05 Python
python从ftp下载数据保存实例
2013/11/20 Python
用Python编写一个国际象棋AI程序
2014/11/28 Python
Python实现在线暴力破解邮箱账号密码功能示例【测试可用】
2017/09/06 Python
用Pygal绘制直方图代码示例
2017/12/07 Python
解决Python 爬虫URL中存在中文或特殊符号无法请求的问题
2018/05/11 Python
python多线程调用exit无法退出的解决方法
2019/02/18 Python
tensorflow之获取tensor的shape作为max_pool的ksize实例
2020/01/04 Python
TripAdvisor印尼站:全球领先的旅游网站
2018/03/15 全球购物
java程序员面试交流
2012/11/29 面试题
学会感恩主题班会
2015/08/12 职场文书
《地震中的父与子》教学反思
2016/02/16 职场文书
CSS 还能这样玩?奇思妙想渐变的艺术
2021/04/27 HTML / CSS
Pytorch实现图像识别之数字识别(附详细注释)
2021/05/11 Python
Python数据可视化之绘制柱状图和条形图
2021/05/25 Python
Python实现视频中添加音频工具详解
2021/12/06 Python