php实现简易计算器


Posted in PHP onAugust 28, 2020

php实现简易计算器,功能齐全,供大家参考,具体内容如下

包含了计算器中的所有功能

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>计算器</title>
</head>
<body>
 <?php 
 // 用isset判断两个变量值是否存在,是否通过post方式提交,如果存在,执行下边代码
 if (isset($_POST['num1']) &&isset($_POST['num2'])) {
  // 判断通过post方法提交的第一个值是否为空,如果为空,输出错误信息
  if (empty($_POST['num1'])) {
  echo "第一个值不能为空";
  unset($_POST['num1']);
  }
  if (empty($_POST['num2'])) {
  // 判断通过post方法提交的第一个值是否为空,如果为空,输出错误信息
  echo "第二个值不能为空";
  unset($_POST['num2']);
  }
  // 获取第一个值,赋值给num1;
  $num1=$_POST['num1'];
  // 获取第二个值,赋值给num2;
  $num2=$_POST['num2'];
  // 获取操作符,赋值给fuhao;
  $fuhao=$_POST['fuhao'];
  // 做除法时除数不能为0;
  if ($fuhao == '/') {
  if ($num2 == 0) {
   echo "0不能作为除数使用";
  }
  }
 }


 ?>

 <form action="" method="POST">
 <table border="1">
  <tr>
  <td>
  <!-- 第一个文本框放第一个数num1,显示第一个数 -->
   <input type="text" name="num1" value="<?php if (!empty($num1)){echo $num1;}?>">
  </td>
  <td>
  <!-- 下拉框 显示运算符 -->
   <select name="fuhao" value="">
   <option value="+" <?php if ($fuhao == '+'){echo 'selected';}?>>+</option>
   <option value="-" <?php if ($fuhao == '-'){echo "selected";}?>>-</option>
   <option value="*" <?php if ($fuhao == '*'){echo "selected";}?>>*</option>
   <option value="/" <?php if ($fuhao == '/'){echo "selected";}?>>/</option>
   </select>
  </td>
  <td>
  <!-- 第一个文本框放第一个数num1,显示第一个数 -->
   <input type="text" name="num2" value="<?php if (!empty($num1)) {echo $num1;}?>">
  </td>
  <td>
  <!-- 提交计算按钮 -->
   <input type="submit" name="jisuan" value="计算">
  </td>
  </tr>
 </table>
 </form>
 <?php 
 switch ($fuhao) {
  case '+':
  $sum=$num1+$num2;
  break;
  case '-':
  $sum=$num1-$num2;
  break; 
  case '*':
  $sum=$num1*$num2;
  break;
  case '/':
  $sum=$num1/$num2;
  break; 
 }
 echo "<tr>";
  echo "<td colspan=4>计算器结果:$sum</td>";
 echo "</tr>";
 ?>
</body>
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
Warning: session_destroy() : Trying to destroy uninitialized sessionq错误
Jun 16 PHP
php修改NetBeans默认字体的大小
Jul 02 PHP
php预定义变量使用帮助(带实例)
Oct 30 PHP
php通过array_merge()函数合并关联和非关联数组的方法
Mar 18 PHP
试用php中oci8扩展
Jun 18 PHP
详解PHP匿名函数与注意事项
Mar 29 PHP
PHP实现适用于文件内容操作的分页类
Jun 15 PHP
php实现的debug log日志操作类实例
Jul 12 PHP
PHP 常用时间函数资料整理
Oct 22 PHP
PHP实现的简单排列组合算法应用示例
Jun 20 PHP
thinkphp中U方法按路由规则生成url的方法
Mar 12 PHP
PHP isset empty函数相关面试题及解析
Dec 11 PHP
有关PHP 中 config.m4 的探索
Aug 26 #PHP
安装PHP扩展时解压官方 tgz 文件后没有configure文件无法进行配置编译的问题
Aug 26 #PHP
50个优秀经典PHP算法大集合 附源码
Aug 26 #PHP
Laravel登录失败次数限制的实现方法
Aug 26 #PHP
利用PHP计算有多少小于当前数字的数字方法示例
Aug 26 #PHP
one.php 多项目、函数库、类库 统一为一个版本的方法
Aug 24 #PHP
PHP执行普通shell命令流程解析
Aug 24 #PHP
You might like
PHP session有效期问题
2009/04/26 PHP
php学习笔记 面向对象中[接口]与[多态性]的应用
2011/06/16 PHP
PHP容易被忽略而出错陷阱 数字与字符串比较
2011/11/10 PHP
php构造函数的继承方法
2015/02/09 PHP
用HTML/JS/PHP方式实现页面延时跳转的简单实例
2016/07/18 PHP
TP5框架安全机制实例分析
2020/04/05 PHP
Save a File Using a File Save Dialog Box
2007/06/18 Javascript
jquery三个关闭弹出层的小示例
2013/11/05 Javascript
原生js实现淘宝首页点击按钮缓慢回到顶部效果
2014/04/06 Javascript
bootstrap与Jquery UI 按钮样式冲突的解决办法
2016/09/23 Javascript
JavaScript DOM节点操作实例小结(新建,删除HTML元素)
2017/01/19 Javascript
完美实现js焦点轮播效果(二)(图片可滚动)
2017/03/07 Javascript
js省市区级联查询(插件版&amp;无插件版)
2017/03/21 Javascript
javascript实现二叉树的代码
2017/06/08 Javascript
通过学习bootstrop导航条学会修改bootstrop颜色基调
2017/06/11 Javascript
React学习笔记之事件处理(二)
2017/07/02 Javascript
详解html-webpack-plugin用法全解
2018/01/22 Javascript
微信小程序slider组件使用详解
2018/01/31 Javascript
LayUi中接口传数据成功,表格不显示数据的解决方法
2018/08/19 Javascript
angularjs模态框的使用代码实例
2019/12/20 Javascript
Javascript ParentNode和ChildNode接口原理解析
2020/03/16 Javascript
JavaScript通如何过RGraph实现动态仪表盘
2020/10/15 Javascript
Python 时间处理datetime实例
2008/09/06 Python
Python2与python3中 for 循环语句基础与实例分析
2017/11/20 Python
详解tensorflow实现迁移学习实例
2018/02/10 Python
python如何通过pyqt5实现进度条
2020/01/20 Python
pyecharts动态轨迹图的实现示例
2020/04/17 Python
Python函数参数分类原理详解
2020/05/28 Python
全球才华横溢工匠的家居装饰、珠宝和礼物:NOVICA
2021/01/22 全球购物
行政管理人员精品工作推荐信
2013/11/04 职场文书
纠风工作实施方案
2014/03/15 职场文书
导游个人求职信
2014/04/25 职场文书
中国梦演讲稿3分钟
2014/08/19 职场文书
整改报告怎么写
2014/11/06 职场文书
学术会议开幕词
2016/03/03 职场文书
Python内置数据类型中的集合详解
2022/03/18 Python