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编程中八种常见的文件操作方式
Nov 19 PHP
PHP数组对比函数,存在交集则返回真,否则返回假
Feb 03 PHP
PHP的SQL注入过程分析
Jan 06 PHP
php 保留字列表
Oct 04 PHP
PHP遍历文件夹与文件类及处理类用法实例
Sep 23 PHP
PHP利用imagick生成组合缩略图
Feb 19 PHP
PHP将MySQL的查询结果转换为数组并用where拼接的示例
May 13 PHP
CI框架文件上传类及图像处理类用法分析
May 18 PHP
PHP list() 将数组中的值赋给变量的简单实例
Jun 13 PHP
php版阿里云OSS图片上传类详解
Dec 01 PHP
Windows下php+mysql5.7配置教程
May 16 PHP
php微信开发之音乐回复功能
Jun 14 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
新安装的MySQL数据库需要注意的安全知识
2008/07/30 PHP
深入理解ob_flush和flush的区别(ob_flush()与flush()使用方法)
2013/02/06 PHP
Yii2 ActiveRecord多表关联及多表关联搜索的实现
2016/06/30 PHP
PHP框架自动加载类文件原理详解
2017/06/06 PHP
prototype 源码中文说明之 prototype.js
2006/09/22 Javascript
背景音乐每次刷新都可以自动更换
2007/02/01 Javascript
Javascript 模式实例 观察者模式
2009/10/24 Javascript
jquery 操作css样式、位置、尺寸方法汇总
2014/11/28 Javascript
jQuery操作表单常用控件方法小结
2015/03/23 Javascript
JavaScript使用cookie记录临时访客信息的方法
2015/04/07 Javascript
在JavaScript中处理字符串之link()方法的使用
2015/06/08 Javascript
快速掌握WordPress中加载JavaScript脚本的方法
2015/12/17 Javascript
基于jquery实现图片上传本地预览功能
2016/01/08 Javascript
JS中sort函数排序用法实例分析
2016/06/16 Javascript
详解微信小程序入门五: wxml文件引用、模版、生命周期
2017/01/20 Javascript
详解webpack中的hash、chunkhash、contenthash区别
2018/01/05 Javascript
Vue+webpack+Element 兼容问题总结(小结)
2018/08/16 Javascript
vue框架中props的typescript用法详解
2020/02/17 Javascript
toString.call()通用的判断数据类型方法示例
2020/08/28 Javascript
基于原生JS封装的Modal对话框插件的示例代码
2020/09/09 Javascript
vue实现一个获取按键展示快捷键效果的Input组件
2021/01/13 Vue.js
python处理文本文件并生成指定格式的文件
2014/07/31 Python
使用Python多线程爬虫爬取电影天堂资源
2016/09/23 Python
Python wxpython模块响应鼠标拖动事件操作示例
2018/08/23 Python
浅谈python写入大量文件的问题
2018/11/09 Python
Python 确定多项式拟合/回归的阶数实例
2018/12/29 Python
Python中请不要再用re.compile了
2019/06/30 Python
解决pyecharts运行后产生的html文件用浏览器打开空白
2020/03/11 Python
django使用F方法更新一个对象多个对象字段的实现
2020/03/28 Python
Python3.7在anaconda里面使用IDLE编译器的步骤详解
2020/04/29 Python
Python模拟伯努利试验和二项分布代码实例
2020/05/27 Python
Linux内核产生并发的原因
2012/07/13 面试题
介绍一下write命令
2012/09/24 面试题
领导离职感言
2015/08/03 职场文书
厉行节约工作总结
2015/08/12 职场文书
Pytorch DataLoader shuffle验证方式
2021/06/02 Python