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 相关文章推荐
比较全的PHP 会话(session 时间设定)使用入门代码
Jun 05 PHP
header跳转和include包含问题详解
Sep 08 PHP
解析php下载远程图片函数 可伪造来路
Jun 25 PHP
解析csv数据导入mysql的方法
Jul 01 PHP
php多用户读写文件冲突的解决办法
Nov 06 PHP
php生成缩略图示例代码分享(使用gd库实现)
Jan 20 PHP
phpmyadmin提示The mbstring extension is missing的解决方法
Dec 17 PHP
Mac OS下配置PHP+MySql环境
Feb 25 PHP
Laravel下生成验证码的类
Nov 15 PHP
php实现数字补零的方法总结
Sep 12 PHP
简单的php购物车代码
Jun 05 PHP
PHP实现限制域名访问的实现代码(本地验证)
Sep 13 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
用session做客户验证时的注意事项
2006/10/09 PHP
第六节--访问属性和方法
2006/11/16 PHP
《PHP编程最快明白》第七讲:php图片验证码与缩略图
2010/11/01 PHP
php 数组的指针操作实现代码
2011/02/08 PHP
PHP中创建空文件的代码[file_put_contents vs touch]
2012/01/20 PHP
PHP大批量插入数据库的3种方法和速度对比
2014/07/08 PHP
PHP文件操作之获取目录下文件与计算相对路径的方法
2016/01/08 PHP
AngularJS表单编辑提交功能实例
2015/02/13 Javascript
深入理解JavaScript系列(31):设计模式之代理模式详解
2015/03/03 Javascript
浅析Node.js中使用依赖注入的相关问题及解决方法
2015/06/24 Javascript
IE浏览器下PNG相关功能
2015/07/05 Javascript
利用Node.js了解与测量HTTP所花费的时间详解
2017/09/22 Javascript
基于Vue 2.0的模块化前端 UI 组件库小结
2017/12/21 Javascript
jQuery实现条件搜索查询、实时取值及升降序排序的方法分析
2019/05/04 jQuery
使用Vue-scroller页面input框不能触发滑动的问题及解决方法
2020/08/08 Javascript
vue-video-player实现实时视频播放方式(监控设备-rtmp流)
2020/08/10 Javascript
vue 导航守卫和axios拦截器有哪些区别
2020/12/19 Vue.js
[00:31]2016完美“圣”典风云人物:国士无双宣传片
2016/12/04 DOTA
python获取中文字符串长度的方法
2018/11/14 Python
Python自定义一个类实现字典dict功能的方法
2019/01/19 Python
浅谈python的输入输出,注释,基本数据类型
2019/04/02 Python
python 直接赋值和copy的区别详解
2019/08/07 Python
Django框架反向解析操作详解
2019/11/28 Python
Python新手学习函数默认参数设置
2020/06/03 Python
Python如何操作docker redis过程解析
2020/08/10 Python
python不同版本的_new_不同点总结
2020/12/09 Python
python中的插入排序的简单用法
2021/01/19 Python
斯凯奇美国官网:SKECHERS美国
2016/08/20 全球购物
工业自动化毕业生自荐信范文
2014/01/04 职场文书
第二课堂活动总结
2014/05/07 职场文书
就职演讲稿范文
2014/05/19 职场文书
会计学习心得体会
2014/09/09 职场文书
2014年学校食堂工作总结
2014/11/25 职场文书
汽车4S店销售经理岗位职责
2015/04/02 职场文书
redis配置文件中常用配置详解
2021/04/14 Redis
关于JavaScript 中 if包含逗号表达式
2021/11/27 Javascript