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 相关文章推荐
PHPMailer使用教程(PHPMailer发送邮件实例分析)
Dec 06 PHP
使用迭代器 遍历文件信息的详解
Jun 08 PHP
使用php伪造referer的方法 利用referer防止图片盗链
Jan 20 PHP
ThinkPHP让分页保持搜索状态的方法
Jul 02 PHP
ThinkPHP实现支付宝接口功能实例
Dec 02 PHP
分享微信扫码支付开发遇到问题及解决方案-附Ecshop微信支付插件
Aug 23 PHP
ThinkPHP项目分组配置方法分析
Mar 23 PHP
thinkPHP模板中函数的使用方法示例
Nov 30 PHP
轻松实现php文件上传功能
Feb 17 PHP
PHP基于curl post实现发送url及相关中文乱码问题解决方法
Nov 25 PHP
php记录搜索引擎爬行记录的实现代码
Mar 02 PHP
php实现构建排除当前元素的乘积数组方法
Oct 06 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/03/10 PHP
PHP间隔一段时间执行代码的方法
2014/12/02 PHP
PHP实用函数分享之去除多余的0
2015/02/06 PHP
PHP+jQuery+Ajax实现分页效果 jPaginate插件的应用
2015/10/09 PHP
关于PHP虚拟主机概念及如何选择稳定的PHP虚拟主机
2018/11/20 PHP
jquery validator 插件增加日期比较方法
2010/02/21 Javascript
jQuery仿Excel表格编辑功能的实现代码
2013/05/01 Javascript
JQuery简单实现锚点链接的平滑滚动
2015/05/03 Javascript
AngularJS入门教程之过滤器用法示例
2016/11/02 Javascript
Vue.js中用webpack合并打包多个组件并实现按需加载
2017/02/17 Javascript
js学习总结之DOM2兼容处理重复问题的解决方法
2017/07/27 Javascript
vue父组件中获取子组件中的数据(实例讲解)
2017/09/27 Javascript
详解在React中跨组件分发状态的三种方法
2018/08/09 Javascript
详解vue-cli3多页应用改造
2019/06/04 Javascript
[57:38]2018DOTA2亚洲邀请赛3月30日 小组赛A组 OpTic VS OG
2018/03/31 DOTA
学习python (1)
2006/10/31 Python
Python random模块常用方法
2014/11/03 Python
python paramiko模块学习分享
2017/08/23 Python
Python随机生成均匀分布在单位圆内的点代码示例
2017/11/13 Python
Python定时任务sched模块用法示例
2018/07/16 Python
python实现对任意大小图片均匀切割的示例
2018/12/05 Python
Python3.5模块的定义、导入、优化操作图文详解
2019/04/27 Python
python实现一行输入多个值和一行输出多个值的例子
2019/07/16 Python
利用SVG和CSS3来实现一个炫酷的边框动画
2015/07/22 HTML / CSS
医院检讨书范文
2014/02/01 职场文书
爱之链教学反思
2014/04/30 职场文书
门卫岗位职责说明书
2014/08/18 职场文书
纪念九一八事变演讲稿1000字
2014/09/14 职场文书
离婚协议书范本(2014版)
2014/09/28 职场文书
交通事故委托书范本精选
2014/10/04 职场文书
春晚观后感
2015/06/11 职场文书
2016年员工政治思想表现评语
2015/12/02 职场文书
安全责任协议书范本
2016/03/23 职场文书
2019年家电促销广告语集锦
2019/10/21 职场文书
css3中transform属性实现的4种功能
2021/08/07 HTML / CSS
为Centos安装指定版本的Docker
2022/04/01 Servers