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 相关文章推荐
Windows下的PHP5.0安装配制详解
Sep 05 PHP
PHP学习之PHP运算符
Oct 09 PHP
URL Rewrite的设置方法
Jan 02 PHP
php批量删除数据
Jan 18 PHP
Apache+php+mysql在windows下的安装与配置图解(最新版)
Nov 30 PHP
解析PHP可变函数的经典用法
Jun 20 PHP
php为字符串前后添加指定数量字符的方法
May 04 PHP
php实现图片上传并进行替换操作
Mar 15 PHP
Laravel中注册Facades的步骤详解
Mar 16 PHP
Thinkphp5+uploadify实现的文件上传功能示例
May 26 PHP
解决php写入数据库乱码的问题
Sep 17 PHP
php源码的使用方法讲解
Sep 26 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导出oracle库的php代码
2009/04/20 PHP
PHP程序员常见的40个陋习,你中了几个?
2014/11/20 PHP
PHP实现即时输出、实时输出内容方法
2015/05/27 PHP
简单了解将WordPress中的工具栏移到底部的小技巧
2015/12/31 PHP
phpstorm 正则匹配删除空行、注释行(替换注释行为空行)
2018/01/21 PHP
JQuery 获取和设置Select选项的代码
2010/02/07 Javascript
jquery解析JSON数据示例代码
2014/03/17 Javascript
jQuery判断当前点击的是第几个li的代码
2014/09/26 Javascript
JS显示下拉列表框内全部元素的方法
2015/03/31 Javascript
jquery+ajax实现省市区三级联动效果简单示例
2017/01/04 Javascript
详解nodejs中exports和module.exports的区别
2017/02/17 NodeJs
使用原生的javascript来实现轮播图
2017/02/24 Javascript
基于node.js制作简单爬虫教程
2017/06/29 Javascript
Node.js log4js日志管理详解
2018/07/31 Javascript
vue中将html字符串转换成html后遇到的问题小结
2018/12/10 Javascript
基于iview-admin实现动态路由的示例代码
2019/10/02 Javascript
python多重继承实例
2014/10/11 Python
一个Python最简单的接口自动化框架
2018/01/02 Python
浅谈pycharm下找不到sqlalchemy的问题
2018/12/03 Python
Python中的集合介绍
2019/01/28 Python
Python简单I/O操作示例
2019/03/18 Python
django在保存图像的同时压缩图像示例代码详解
2020/02/11 Python
一文解决django 2.2与mysql兼容性问题
2020/07/15 Python
html5的自定义data-*属性与jquery的data()方法的使用
2014/07/02 HTML / CSS
梵蒂冈和罗马卡:Omnia Card Pass
2018/02/10 全球购物
Myprotein亚太地区:欧洲第一在线运动营养品牌
2020/12/20 全球购物
资产经营总监岗位职责范文
2013/12/01 职场文书
车间副主任岗位职责
2013/12/24 职场文书
交通局领导班子群众路线教育实践活动对照检查材料思想汇报
2014/10/09 职场文书
2014年村党支部工作总结
2014/12/04 职场文书
医院合作意向书范本
2015/05/08 职场文书
2016春节放假通知范文
2015/08/18 职场文书
幼儿园开学家长寄语(2016春季)
2015/12/03 职场文书
创业者如何撰写出一份打动投资人的商业计划书?
2019/07/02 职场文书
2019最新婚庆对联集锦!
2019/07/10 职场文书
如何开发一个渐进式Web应用程序PWA
2021/05/10 Javascript