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 相关文章推荐
使用网络地址转换实现多服务器负载均衡
Oct 09 PHP
使用eAccelerator加密PHP程序
Oct 03 PHP
PHP 日期时间函数的高级应用技巧
Oct 10 PHP
PHP 循环列出目录内容的函数代码
May 26 PHP
PHP转换IP地址到真实地址的方法详解
Jun 09 PHP
PHPer 需要了解的 5 个 Composer 小技巧
Aug 18 PHP
PHP的拦截器实例分析
Nov 03 PHP
PHP中使用正则表达式提取中文实现笔记
Jan 20 PHP
WordPress中Gravatar头像缓存到本地及相关优化的技巧
Dec 19 PHP
PHP中array_keys和array_unique函数源码的分析
Feb 26 PHP
php模板引擎技术简单实现
Mar 15 PHP
phpcms实现验证码替换及phpcms实现全站搜索功能教程详解
Dec 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
十大感人催泪爱情动漫 第一名至今不忍在看第二遍
2020/03/04 日漫
php中截取中文字符串的代码小结
2011/07/17 PHP
PHP header()函数使用详细(301、404等错误设置)
2013/04/17 PHP
PHP中cookie和session的区别实例分析
2014/08/28 PHP
php提示Warning:mysql_fetch_array() expects的解决方法
2014/12/16 PHP
Laravel日志用法详解
2016/10/09 PHP
thinkPHP自定义类实现方法详解
2016/11/30 PHP
IE JS编程需注意的内存释放问题
2009/06/23 Javascript
js实现表格筛选功能
2017/01/18 Javascript
微信小程序中的swiper组件详解
2017/04/14 Javascript
Vue原理剖析 实现双向绑定MVVM
2017/05/03 Javascript
使用JavaScript实现alert的实例代码
2017/07/06 Javascript
AngularJS集合数据遍历显示的实例
2017/12/27 Javascript
实现一个 Vue 吸顶锚点组件方法
2019/07/10 Javascript
antd-mobile ListView长列表的数据更新遇到的坑
2020/04/08 Javascript
在Django的模型和公用函数中使用惰性翻译对象
2015/07/27 Python
在windows下快速搭建web.py开发框架方法
2016/04/22 Python
python实现学生信息管理系统
2020/04/05 Python
python socket网络编程之粘包问题详解
2018/04/28 Python
Python 多线程不加锁分块读取文件的方法
2018/12/11 Python
Python HTML解析模块HTMLParser用法分析【爬虫工具】
2019/04/05 Python
使用Python实现牛顿法求极值
2020/02/10 Python
零基础学python应该从哪里入手
2020/08/11 Python
CSS3教程(1):什么是CSS3
2009/04/02 HTML / CSS
英国领先的独立时装店:Van Mildert
2019/10/28 全球购物
英语专业学生的自我评价
2013/12/30 职场文书
工商治理实习生的自我评价
2014/01/15 职场文书
给女儿的表扬信
2014/01/18 职场文书
七年级地理教学反思
2014/01/26 职场文书
房屋买卖协议书
2014/04/10 职场文书
借款协议书
2014/04/12 职场文书
泰山导游词
2015/02/02 职场文书
集团财务总监岗位职责
2015/04/03 职场文书
优秀范文:读《红岩》有感3篇
2019/10/14 职场文书
MySQL 可扩展设计的基本原则
2021/05/14 MySQL
SpringBoot项目部署到阿里云服务器的实现步骤
2022/06/28 Java/Android