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 相关文章推荐
PHP5新特性: 更加面向对象化的PHP
Nov 18 PHP
PHP 模板高级篇总结
Dec 21 PHP
自动把纯文本转换成Web页面的php代码
Aug 27 PHP
apache php模块整合操作指南
Nov 16 PHP
PHP中is_file不能替代file_exists的理由
Mar 04 PHP
PHP 面向对象程序设计(oop)学习笔记 (二) - 静态变量的属性和方法及延迟绑定
Jun 12 PHP
phpExcel中文帮助手册之常用功能指南
Aug 18 PHP
php 截取GBK文档某个位置开始的n个字符方法
Mar 08 PHP
PHP微信模板消息操作示例
Jun 29 PHP
微信公众平台开发教程⑤ 微信扫码支付模式介绍
Apr 10 PHP
PHP 加密 Password Hashing API基础知识点
Mar 02 PHP
PHP获取类私有属性的3种方法
Sep 10 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中截取字符串支持utf-8
2007/01/18 PHP
php封装的数据库函数与用法示例【参考thinkPHP】
2016/11/08 PHP
YII2框架中ActiveDataProvider与GridView的配合使用操作示例
2020/03/18 PHP
Prototype使用指南之form.js
2007/01/10 Javascript
JavaScript 构造函数 面相对象学习必备知识
2010/06/09 Javascript
把input初始值不写value的具体实现方法
2013/07/04 Javascript
IE8下String的Trim()方法失效的解决方法
2013/11/08 Javascript
node.js中的http.response.writeHead方法使用说明
2014/12/14 Javascript
Javascript进制转换实例分析
2015/05/14 Javascript
javascript实现根据时间段显示问候语的方法
2015/06/18 Javascript
通过XMLHttpRequest和jQuery实现ajax的几种方式
2015/08/28 Javascript
如何用angularjs制作一个完整的表格
2016/01/21 Javascript
JS中mouseover和mouseout多次触发问题如何解决
2016/06/06 Javascript
js智能获取浏览器版本UA信息的方法
2016/08/08 Javascript
AngularJs Understanding the Model Component
2016/09/02 Javascript
nodejs微信公众号支付开发
2016/09/19 NodeJs
Bootstrap Tree View简单而优雅的树结构组件实例解析
2017/06/15 Javascript
Bootstrap3.3.7导航栏下拉菜单鼠标滑过展开效果
2017/10/31 Javascript
Redux实现组合计数器的示例代码
2018/07/04 Javascript
Vue3项目打包后部署到服务器 请求不到后台接口解决方法
2020/02/06 Javascript
vue项目配置使用flow类型检查的步骤
2020/03/18 Javascript
JavaScript cookie原理及使用实例
2020/05/08 Javascript
javascript实现倒计时提示框
2021/03/02 Javascript
在Python中处理列表之reverse()方法的使用教程
2015/05/21 Python
Python利用multiprocessing实现最简单的分布式作业调度系统实例
2017/11/14 Python
Pandas中DataFrame的分组/分割/合并的实现
2019/07/16 Python
Python多叉树的构造及取出节点数据(treelib)的方法
2019/08/09 Python
python实现飞船大战
2020/04/24 Python
Python实现封装打包自己写的代码,被python import
2020/07/12 Python
光电信息专业应届生求职信
2013/10/07 职场文书
培训主管的岗位职责
2013/11/23 职场文书
药剂专业自荐信范文
2014/04/16 职场文书
小学优秀班主任事迹材料
2014/05/17 职场文书
2014年客服工作总结范文
2014/11/13 职场文书
python爬虫之利用selenium模块自动登录CSDN
2021/04/22 Python
详解Laravel框架的依赖注入功能
2021/05/27 PHP