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三元运算符的结合性介绍
Jan 10 PHP
php下载文件的代码示例
Jun 29 PHP
php 模拟get_headers函数的代码示例
Apr 27 PHP
php导入导出excel实例
Oct 25 PHP
php中in_array函数用法探究
Nov 25 PHP
ajax+php控制所有后台函数调用
Jul 15 PHP
PHP 开发者该知道的 5 个 Composer 小技巧
Feb 03 PHP
PHP实现适用于文件内容操作的分页类
Jun 15 PHP
php版交通银行网银支付接口开发入门教程
Sep 26 PHP
简单谈谈PHP面向对象之标识对象
Jun 27 PHP
Laravel框架中Blade模板的用法示例
Aug 30 PHP
ThinkPHP框架整合微信支付之刷卡模式图文详解
Apr 10 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遍历并打印指定目录下所有文件实例
2014/02/10 PHP
php根据指定位置和长度获得子字符串的方法
2015/03/17 PHP
thinkphp跨库操作的简单代码实例
2016/09/22 PHP
JS控制显示隐藏兼容问题(IE6、IE7、IE8)
2010/04/01 Javascript
Html中JS脚本执行顺序简单举例说明
2010/06/19 Javascript
js时间比较示例分享(日期比较)
2014/03/05 Javascript
jquery form 加载数据示例
2014/04/21 Javascript
Node.js 的异步 IO 性能探讨
2014/10/08 Javascript
jQuery使用slideUp方法实现控制元素缓慢收起
2015/03/27 Javascript
jQuery获取及设置表单input各种类型值的方法小结
2016/05/24 Javascript
详解vuejs之v-for列表渲染
2017/06/22 Javascript
vue 封装自定义组件之tabal列表编辑单元格组件实例代码
2017/09/07 Javascript
利用百度地图API获取当前位置信息的实例
2017/11/06 Javascript
微信小程序显示下拉列表功能【附源码下载】
2017/12/12 Javascript
使用npm安装最新版本nodejs
2018/01/18 NodeJs
vue 自定义 select内置组件
2018/04/10 Javascript
浅谈vue项目可以从哪些方面进行优化
2018/05/05 Javascript
vue2.0 + ele的循环表单及验证字段方法
2018/09/18 Javascript
详解实现一个通用的“划词高亮”在线笔记功能
2019/04/23 Javascript
如何让Nodejs支持H5 History模式(connect-history-api-fallback源码分析)
2019/05/30 NodeJs
vue实现简单图片上传
2020/06/30 Javascript
Python2.x版本中maketrans()方法的使用介绍
2015/05/19 Python
python中is与双等于号“==”的区别示例详解
2017/11/21 Python
python中不能连接超时的问题及解决方法
2018/06/10 Python
python自定义函数实现一个数的三次方计算方法
2019/01/20 Python
浅谈python新式类和旧式类区别
2019/04/26 Python
python元组的概念知识点
2019/11/19 Python
python ssh 执行shell命令的示例
2020/09/29 Python
Banana Republic英国官网:香蕉共和国,GAP集团旗下偏贵族风
2018/04/24 全球购物
武汉高蓝德国际.net机试
2016/06/24 面试题
shell程序中如何注释
2012/01/28 面试题
购房公证委托书(2014版)
2014/09/12 职场文书
朋友聚会祝酒词
2015/08/10 职场文书
Maven学习----Maven安装与环境变量配置教程
2021/06/29 Java/Android
Pygame Draw绘图函数的具体使用
2021/11/17 Python
Docker官方工具docker-registry案例演示
2022/04/13 Servers