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 之 没有mysql支持时的替代方案
Oct 09 PHP
Php Image Resize图片大小调整的函数代码
Jan 17 PHP
浅谈web上存漏洞及原理分析、防范方法(文件名检测漏洞)
Jun 29 PHP
file_get_contents(&quot;php://input&quot;, &quot;r&quot;)实例介绍
Jul 01 PHP
json的键名为数字时的调用方式(示例代码)
Nov 15 PHP
谈谈你对Zend SAPIs(Zend SAPI Internals)的理解
Nov 10 PHP
Yii2简单实现多语言配置的方法
Jul 23 PHP
浅谈mysql_query()函数的返回值问题
Sep 05 PHP
可兼容php5与php7的cURL文件上传功能实例分析
May 11 PHP
PHP中一个有趣的preg_replace函数详解
Aug 15 PHP
PHP获取星期几的常用方法小结
Dec 18 PHP
phpmyadmin在宝塔面板里进不去的解决方案
Jul 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关于array_multisort多维数组排序的使用说明
2011/01/04 PHP
PHP数组操作汇总 php数组的使用技巧
2011/07/17 PHP
PHP内核介绍及扩展开发指南―基础知识
2011/09/11 PHP
PHP stripos()函数及注意事项的分析
2013/06/08 PHP
PHP APP微信提现接口代码
2018/09/30 PHP
一个js封装的不错的选项卡效果代码
2008/02/15 Javascript
CSS JavaScript 实现菜单功能 改进版
2008/12/09 Javascript
jQuery UI-Draggable 参数集合
2010/01/10 Javascript
Javascript insertAfter() 实现函数代码
2011/10/12 Javascript
JavaScript中“+”的陷阱深刻理解
2012/12/04 Javascript
jQuery中closest和parents的区别分析
2015/05/07 Javascript
Jquery解析json字符串及json数组的方法
2015/05/29 Javascript
JS+CSS简单树形菜单实现方法
2015/09/12 Javascript
js实现简易垂直滚动条
2017/02/22 Javascript
利用node.js制作命令行工具方法教程(一)
2017/06/22 Javascript
在 Angular 中使用Chart.js 和 ng2-charts的示例代码
2017/08/17 Javascript
JavaScript实现的超简单计算器功能示例
2017/12/23 Javascript
JS数组去重的6种方法完整实例
2018/12/08 Javascript
详解Vue.js v-for不支持IE9的解决方法
2018/12/29 Javascript
JS实现盒子跟着鼠标移动及键盘方向键控制盒子移动效果示例
2019/01/29 Javascript
Vue实现导航栏的显示开关控制
2019/11/01 Javascript
javascript实现滚动条效果
2020/03/24 Javascript
Python Socket编程入门教程
2014/07/11 Python
Python 实现购物商城,含有用户入口和商家入口的示例
2017/09/15 Python
学生信息管理系统Python面向对象版
2019/01/30 Python
Python生成个性签名图片获取GUI过程解析
2019/12/16 Python
pytorch 计算ConvTranspose1d输出特征大小方式
2020/06/23 Python
说出一些常用的类,包,接口
2014/09/22 面试题
个性车贴标语
2014/06/24 职场文书
营销计划书范文
2015/01/17 职场文书
新娘父亲婚礼致辞
2015/07/27 职场文书
银行柜员优质服务心得体会
2016/01/22 职场文书
《鸡兔同笼》教学反思
2016/02/19 职场文书
浅谈TypeScript 索引签名的理解
2021/10/16 Javascript
JavaScript中10个Reduce常用场景技巧
2022/06/21 Javascript
腾讯云服务器部署前后分离项目之前端部署
2022/06/28 Servers