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 syntax error, unexpected $end 错误的一种原因及解决
Oct 25 PHP
php flv视频时间获取函数
Jun 29 PHP
PHP基于CURL进行POST数据上传实例
Nov 10 PHP
thinkphp实现发送邮件密码找回功能实例
Dec 01 PHP
php遍历树的常用方法汇总
Jun 18 PHP
PHP文件生成的图片无法使用CDN缓存的解决方法
Jun 20 PHP
调试WordPress中定时任务的相关PHP脚本示例
Dec 10 PHP
Symfony2学习笔记之控制器用法详解
Mar 17 PHP
Netbeans 8.2将支持PHP7 更精彩
Jun 13 PHP
利用laravel搭建一个迷你博客实战教程
Aug 13 PHP
PHP利用Mysql锁解决高并发的方法
Sep 04 PHP
PHP封装cURL工具类与应用示例
Jul 01 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网页游戏学习之Xnova(ogame)源码解读(五)
2014/06/23 PHP
php根据日期或时间戳获取星座信息和生肖等信息
2015/10/20 PHP
PHP的Yii框架中View视图的使用进阶
2016/03/29 PHP
laravel5.6框架操作数据curd写法(查询构建器)实例分析
2020/01/26 PHP
HTML-CSS群中单选引发的“事件”
2007/03/05 Javascript
input 输入框内的输入事件详细分析
2010/03/17 Javascript
用Juery网页选项卡实现代码
2011/06/13 Javascript
推荐40个非常优秀的jQuery插件和教程【系列三】
2011/11/09 Javascript
JS短路原理的应用示例 精简代码的途径
2013/12/13 Javascript
jQuery 取值、赋值的基本方法整理
2014/03/31 Javascript
BootStrap实现带有增删改查功能的表格(DEMO详解)
2016/10/26 Javascript
jsonp跨域请求实现示例
2017/03/13 Javascript
Vue.js实现输入框绑定的实例代码
2017/08/24 Javascript
vue实现word,pdf文件的导出功能
2018/07/31 Javascript
详解vue-cli3使用
2018/08/14 Javascript
vue实现中部导航栏布局功能
2019/07/30 Javascript
jQuery实现提交表单时不提交隐藏div中input的方法
2019/10/08 jQuery
jquery实现弹窗(系统提示框)效果
2019/12/10 jQuery
Python中使用copy模块实现列表(list)拷贝
2015/04/14 Python
详解Python在七牛云平台的应用(一)
2017/12/05 Python
Flask和Django框架中自定义模型类的表名、父类相关问题分析
2018/07/19 Python
PyQt5实现简易电子词典
2019/06/25 Python
Pycharm及python安装详细步骤及PyCharm配置整理(推荐)
2020/07/31 Python
java关于string最常出现的面试题整理
2021/01/18 Python
CSS3实现酷炫的3D旋转透视效果
2019/11/21 HTML / CSS
美国男士内衣品牌:Tommy John
2017/12/22 全球购物
巴西独家产品和现场演示购物网站:Shoptime
2019/07/11 全球购物
学生处主任岗位职责
2013/12/01 职场文书
党课培训主持词
2014/04/01 职场文书
学校三节实施方案
2014/06/09 职场文书
优秀教师个人材料
2014/12/15 职场文书
2015年度残疾人工作总结
2015/05/14 职场文书
2016年师德师风学习心得体会
2016/01/12 职场文书
2016年社区植树节活动总结
2016/03/16 职场文书
vue首次渲染全过程
2021/04/21 Vue.js
go web 预防跨站脚本的实现方式
2021/06/11 Golang