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 12 PHP
PHP 采集程序原理分析篇
Mar 05 PHP
php 函数使用方法与函数定义方法
May 09 PHP
mcrypt启用 加密以及解密过程详细解析
Aug 07 PHP
php实现分页工具类分享
Jan 09 PHP
php与flash as3 socket通信传送文件实现代码
Aug 16 PHP
php中current、next与reset函数用法实例
Nov 17 PHP
PHP获取当前日期和时间及格式化方法参数
May 11 PHP
php reset() 函数指针指向数组中的第一个元素并输出实例代码
Nov 21 PHP
PHP实现的AES双向加密解密功能示例【128位】
Sep 03 PHP
PHP如何搭建百度Ueditor富文本编辑器
Sep 21 PHP
PHP远程连接oracle数据库操作实现方法图文详解
Apr 11 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实现过滤表单提交中html标签的方法
2014/10/17 PHP
php+Ajax处理xml与json格式数据的方法示例
2019/03/04 PHP
JavaScript的eval JSON object问题
2009/11/15 Javascript
jquery live()重复绑定的解决方法介绍
2014/01/03 Javascript
使用GruntJS构建Web程序之Tasks(任务)篇
2014/06/06 Javascript
推荐8款jQuery轻量级树形Tree插件
2014/11/12 Javascript
Javascript解析URL方法详解
2014/12/05 Javascript
JavaScript实现对下拉列表值进行排序的方法
2015/07/15 Javascript
Angularjs 实现一个幻灯片示例代码
2016/09/08 Javascript
JS FormData上传文件的设置方法
2017/07/05 Javascript
chorme 浏览器记住密码后input黄色背景处理方法(两种)
2017/11/22 Javascript
解决在Bootstrap模糊框中使用WebUploader的问题
2018/03/22 Javascript
jQuery+ajax实现批量删除功能完整示例
2019/06/06 jQuery
javascript严格模式详解(含严格模式与非严格模式的区别)
2019/11/12 Javascript
JavaScript 禁止用户保存图片的实现代码
2020/04/28 Javascript
如何在vue 中使用柱状图 并自修改配置
2021/01/21 Vue.js
使用原生javascript开发计算器实例代码
2021/02/21 Javascript
[01:42]DOTA2 – 虚无之灵
2019/08/25 DOTA
python制作websocket服务器实例分享
2016/11/20 Python
python http接口自动化脚本详解
2018/01/02 Python
Python设计模式之门面模式简单示例
2018/01/09 Python
Python 实现交换矩阵的行示例
2019/06/26 Python
配置python的编程环境之Anaconda + VSCode的教程
2020/03/29 Python
如何在vscode中安装python库的方法步骤
2021/01/06 Python
美国修容界大佬创建的个人美妆品牌:Kevyn Aucoin Beauty
2018/12/12 全球购物
斯福泰克软件测试面试题
2015/02/16 面试题
关于读书的活动方案
2014/08/14 职场文书
运动会稿件100字
2014/09/24 职场文书
学校政风行风评议工作总结
2014/10/21 职场文书
先进个人评语大全
2015/01/04 职场文书
公路施工安全责任书
2015/05/08 职场文书
2015年公路养护工作总结
2015/05/13 职场文书
法人身份证明书
2015/06/18 职场文书
用基于python的appium爬取b站直播消费记录
2021/04/17 Python
解析laravel使用workerman用户交互、服务器交互
2021/04/28 PHP
mysql创建存储过程及函数详解
2021/12/04 MySQL