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 相关文章推荐
PHP文件下载类
Dec 06 PHP
PHP中输出转义JavaScript代码的实现代码
Apr 22 PHP
php中在PDO中使用事务(Transaction)
May 14 PHP
PHP中Session可能会引起并发问题
Jun 26 PHP
PHP 数组基本操作方法详解
Jun 17 PHP
Ajax提交表单时验证码自动验证 php后端验证码检测
Jul 20 PHP
thinkPHP中钩子的两种配置调用方法详解
Nov 11 PHP
Yii2框架实现数据库常用操作总结
Feb 08 PHP
php删除数组指定元素实现代码
May 03 PHP
php7安装yar扩展的方法详解
Aug 03 PHP
PHP命令Command模式用法实例分析
Aug 08 PHP
PHP命名空间用法实例分析
Sep 04 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 var_dump遍历对象属性的函数与应用代码
2010/06/04 PHP
Thinkphp中的volist标签用法简介
2014/06/18 PHP
php+memcache实现的网站在线人数统计代码
2014/07/04 PHP
php实现的mongodb操作类
2015/05/28 PHP
laravel http 自定义公共验证和响应的方法
2019/09/29 PHP
9个javascript语法高亮插件 推荐
2009/07/18 Javascript
jQueryUI写一个调整分类的拖放效果实现代码
2012/05/10 Javascript
同时使用n个window onload加载实例介绍
2013/04/25 Javascript
js实现表格字段排序
2014/02/19 Javascript
js实现屏幕自适应局部代码分享
2015/01/30 Javascript
js完美实现@提到好友特效(兼容各大浏览器)
2015/03/16 Javascript
javascript实现复选框选中属性
2015/03/25 Javascript
javascript实现table选中的行以指定颜色高亮显示的方法
2015/05/13 Javascript
javascript和jquery实现用户登录验证
2016/05/04 Javascript
javascript时间差插件分享
2016/07/18 Javascript
利用JavaScript判断浏览器类型及版本
2016/08/23 Javascript
NodeJs模拟登陆正方教务
2017/04/28 NodeJs
详解vue嵌套路由-query传递参数
2017/05/23 Javascript
Bootstrap Table使用整理(五)之分页组合查询
2017/06/09 Javascript
解决IE7中使用jQuery动态操作name问题
2017/08/28 jQuery
swiper.js插件实现pc端文本上下滑动功能示例
2018/12/03 Javascript
vue日历/日程提醒/html5本地缓存功能
2019/09/02 Javascript
vue项目使用$router.go(-1)返回时刷新原来的界面操作
2020/07/26 Javascript
Selenium结合BeautifulSoup4编写简单的python爬虫
2020/11/06 Python
奢华的意大利皮革手袋:Bene Handbags
2019/10/29 全球购物
农业大学毕业生的个人自我评价
2013/10/11 职场文书
大三毕业自我鉴定
2014/01/15 职场文书
教师考核评语
2014/04/28 职场文书
关于奉献的演讲稿
2014/05/21 职场文书
2014年学校党建工作汇报材料
2014/11/02 职场文书
实习工作表现评语
2014/12/31 职场文书
经典导游欢迎词
2015/01/26 职场文书
2015年售后服务工作总结
2015/04/25 职场文书
2015年行政执法工作总结
2015/05/23 职场文书
总结Python使用过程中的bug
2021/06/18 Python
Python max函数中key的用法及原理解析
2021/06/26 Python