PHP实现简易计算器功能


Posted in PHP onAugust 28, 2020

本文实例为大家分享了PHP实现简易计算器的具体代码,供大家参考,具体内容如下

老规矩,先上GIF动态图,看个效果,如果符合你的项目或者确定你要了解的内容,再往下看吧:

PHP实现简易计算器功能

<?php
 // 判断post是否传过来sub参数,从而判断是提交计算,还是刷新页面
 if (isset($_POST['sub'])){
  echo "用户点击提交按钮,提交计算请求<br>";
 
// 下面注释掉的代码并不是错误的,只是区别switch的另外一种方式
//  if ($_POST['ysf'] == "+"){
//   echo $_POST['num1'] + $_POST['num2'] . "<br>";
//  }elseif ($_POST['ysf'] == "-"){
//   echo $_POST['num1'] - $_POST['num2'] . "<br>";
//  }elseif ($_POST['ysf'] == "*"){
//   echo $_POST['num1'] * $_POST['num2'] . "<br>";
//  }elseif ($_POST['ysf'] == "/"){
//   echo $_POST['num1'] / $_POST['num2'] . "<br>";
//  }elseif ($_POST['ysf'] == "%"){
//   echo $_POST['num1'] % $_POST['num2'] . "<br>";
//  }
 
  // 判断两个运算元是否为数字 如果不是数字 则不进行运算
  if (!is_numeric($_POST['num1']) || !is_numeric($_POST['num2'])){
   $isDo = false;
   echo "其中一个运算元不是数字,不进行运算<br>";
  }else{
   $isDo = true;
  }
 
  // 声明变量 计算结果
  $sum = "";
 
  if ($isDo){ // 判断两个运算元是否为数字 如果不是数字 则不进行运算
   switch ($_POST['ysf']){
    case '+':
     $sum = $_POST['num1'] + $_POST['num2'];
     break;
    case '-':
     $sum = $_POST['num1'] - $_POST['num2'];
     break;
    case '*':
     $sum = $_POST['num1'] * $_POST['num2'];
     break;
    case '/':
     $sum = $_POST['num1'] / $_POST['num2'];
     break;
    case '%':
     $sum = $_POST['num1'] % $_POST['num2'];
     break;
   }
   echo $sum."<br>";
  }
 }else{
  echo "用户刷新页面<br>";
  //die("不做计算处理<br>");
 }
?>
 
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>简易计算器</title>
</head>
<body>
<!--table 表格-->
<!--border=1,表格周围的边框设置为1像素宽-->
<!--width=400,表格宽度为400像素宽-->
<!--align=center,表格水平对齐方式为居中对齐内容-->
<!--caption 定义表格标题-->
<!--<h1> 定义最大的标题。<h6> 定义最小的标题。-->
<!--<tr> 标签定义 HTML 表格中的行。包含一个或多个th或td元素。-->
<!--ysf 运算符的首字母。-->
<!--colspan 规定单元格可横跨的列数。-->
<table border="1" width="400" align="center">
 <form action="jsq2.php" method="post">
  <caption><h1>简易计算器</h1></caption>
  <caption><h4>iwanghang</h4></caption>
  <tr>
   <!--第一个运算元-->
<!--   <td><input type="text" size="5" name="num1" value=""></td>-->
   <td><input type="text" size="5" name="num1" value="<?php
    if (isset($_POST['sub'])){echo $_POST['num1'];} ?>"></td>
   <!--运算符-->
   <td>
    <select name="ysf">
<!--     <option value="+"> + </option>-->
<!--     <option value="-"> - </option>-->
<!--     <option value="*"> * </option>-->
<!--     <option value="/"> / </option>-->
<!--     <option value="%"> % </option>-->
     <option <?php if (isset($_POST['sub'])){
      if ($_POST['ysf']=="+") echo "selected";} ?> value="+"> + </option>
     <option <?php if (isset($_POST['sub'])){
      if ($_POST['ysf']=="-") echo "selected";} ?> value="-"> - </option>
     <option <?php if (isset($_POST['sub'])){
      if ($_POST['ysf']=="*") echo "selected";} ?> value="*"> * </option>
     <option <?php if (isset($_POST['sub'])){
      if ($_POST['ysf']=="/") echo "selected";} ?> value="/"> / </option>
     <option <?php if (isset($_POST['sub'])){
      if ($_POST['ysf']=="%") echo "selected";} ?> value="%"> % </option>
    </select>
   </td>
   <!--第二个运算元-->
<!--   <td><input type="text" size="5" name="num2" value=""></td>-->
   <td><input type="text" size="5" name="num2" value="<?php
    if (isset($_POST['sub'])){echo $_POST['num2'];} ?>"></td>
   <!--提交-->
   <td><input type="submit" name="sub" value="等于"></td>
  </tr>
  <tr>
   <td colspan="4">
    <?php
     if (isset($_POST['sub'])){
      echo "计算结果:{$_POST['num1']}{$_POST['ysf']}{$_POST['num2']} = {$sum}";
     }
    ?>
   </td>
  </tr>
 </form>
</table>
</body>
</html>

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

PHP 相关文章推荐
jQuery+php实现ajax文件即时上传的详解
Jun 17 PHP
php中jpgraph类库的使用介绍
Aug 08 PHP
destoon实现会员商铺中指定会员或会员组投放广告的方法
Aug 21 PHP
php删除左端与右端空格的方法
Nov 29 PHP
php中Snoopy类用法实例
Jun 19 PHP
深入理解PHP中的Streams工具
Jul 03 PHP
简单介绍PHP的责任链编程模式
Aug 11 PHP
PHP人民币金额转大写实例代码
Oct 02 PHP
php常用数组函数实例小结
Dec 29 PHP
PHP使用SWOOLE扩展实现定时同步 MySQL 数据
Apr 09 PHP
php使用curl_init()和curl_multi_init()多线程的速度比较详解
Aug 15 PHP
laravel 解决Eloquent ORM的save方法无法插入数据的问题
Oct 21 PHP
laravel5实现微信第三方登录功能
Dec 06 #PHP
PHP实现简单计算器小程序
Aug 28 #PHP
ThinkPHP 3.2.3实现加减乘除图片验证码
Dec 05 #PHP
php实现算术验证码功能
Dec 05 #PHP
php使用array_chunk函数将一个数组分割成多个数组
Dec 05 #PHP
Yii支持多域名cors原理的实现
Dec 05 #PHP
php判断电子邮件是否正确方法
Dec 04 #PHP
You might like
php 小乘法表实现代码
2009/07/16 PHP
php 在文件指定行插入数据的代码
2010/05/08 PHP
PHP商品秒杀问题解决方案实例详解【mysql与redis】
2019/07/22 PHP
php array 转json及java 转换 json数据格式操作示例
2019/11/13 PHP
PHP实现笛卡尔积算法的实例讲解
2019/12/22 PHP
JavaScript实现网页上的浮动广告的简单方法
2013/06/14 Javascript
js实现带搜索功能的下拉框实时搜索实时匹配
2013/11/05 Javascript
node+express+jade制作简单网站指南
2014/11/26 Javascript
NodeJS学习笔记之Connect中间件模块(二)
2015/01/27 NodeJs
基于javascript实现图片预加载
2016/01/05 Javascript
基于Bootstrap的UI扩展 StyleBootstrap
2016/06/17 Javascript
JS简单去除数组中重复项的方法
2016/09/13 Javascript
详解js中Number()、parseInt()和parseFloat()的区别
2016/12/20 Javascript
vue子组件使用自定义事件向父组件传递数据
2017/05/27 Javascript
浅析前端路由简介以及vue-router实现原理
2018/06/01 Javascript
ionic grid(栅格)九宫格制作详解
2018/06/30 Javascript
傻瓜式vuex语法糖kiss-vuex整理
2018/12/21 Javascript
JavaScript中的&quot;=、==、===&quot;区别讲解
2019/01/22 Javascript
解决Vue 给mapState中定义的属性赋值报错的问题
2020/06/22 Javascript
vue.js watch经常失效的场景与解决方案
2021/01/07 Vue.js
python复制列表时[:]和[::]之间有什么区别
2018/10/16 Python
python飞机大战 pygame游戏创建快速入门详解
2019/12/17 Python
Pytorch在NLP中的简单应用详解
2020/01/08 Python
python代码实现TSNE降维数据可视化教程
2020/02/28 Python
python 的numpy库中的mean()函数用法介绍
2020/03/03 Python
pymysql之cur.fetchall() 和cur.fetchone()用法详解
2020/05/15 Python
在 Windows 下搭建高效的 django 开发环境的详细教程
2020/07/27 Python
matplotlib 三维图表绘制方法简介
2020/09/20 Python
html5构建触屏网站之touch事件介绍
2013/01/07 HTML / CSS
澳大利亚快时尚鞋类市场:Billini
2018/05/20 全球购物
马来西亚在线健康商店:Medipal Malaysia
2020/04/13 全球购物
护理工作感言
2014/01/16 职场文书
新闻学专业求职信
2014/07/28 职场文书
县长“四风”对照检查材料思想汇报
2014/10/05 职场文书
财务部岗位职责范本
2015/04/14 职场文书
HTML5页面打开微信小程序功能实现
2022/09/23 HTML / CSS