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获取地址栏信息的代码
Oct 08 PHP
网站用php实现paypal整合方法
Nov 28 PHP
php中处理mysql_fetch_assoc返回来的数组 不用foreach----echo
May 04 PHP
PHP+MySQL删除操作实例
Jan 21 PHP
PHP封装CURL扩展类实例
Jul 28 PHP
PHP分页初探 一个最简单的PHP分页代码的简单实现
Jun 21 PHP
php封装json通信接口详解及实例
Mar 07 PHP
PHP面向对象程序设计之接口的继承定义与用法详解
Dec 20 PHP
PHP filesize函数用法浅析
Feb 15 PHP
PHP实现的微信APP支付功能示例【基于TP5框架】
Sep 16 PHP
thinkphp5使html5实现动态跳转的例子
Oct 16 PHP
在Laravel 中实现是否关注的示例
Oct 22 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
全国FM电台频率大全 - 5 内蒙古自治区
2020/03/11 无线电
php array_multisort 对数组进行排序详解及实例代码
2016/10/27 PHP
jQuery实现用户注册的表单验证示例
2013/08/28 Javascript
用JS实现3D球状标签云示例代码
2013/12/01 Javascript
Jquery原生态实现表格header头随滚动条滚动而滚动
2014/03/18 Javascript
javascript数组去重的六种方法汇总
2015/08/16 Javascript
js游戏人物上下左右跑步效果代码分享
2015/08/28 Javascript
微信小程序 chooseImage选择图片或者拍照
2017/04/07 Javascript
JS基于正则实现数字千分位用逗号分隔的方法
2017/06/16 Javascript
浏览器调试动态js脚本的方法(图解)
2018/01/19 Javascript
Spring boot 和Vue开发中CORS跨域问题解决
2018/09/05 Javascript
vue路由权限校验功能的实现代码
2020/06/07 Javascript
[03:20]2015国际邀请赛全明星表演赛
2015/08/08 DOTA
[43:47]完美世界DOTA2联赛PWL S3 LBZS vs Phoenix 第一场 12.09
2020/12/11 DOTA
使用Python的Zato发送AMQP消息的教程
2015/04/16 Python
Python中利用sqrt()方法进行平方根计算的教程
2015/05/15 Python
详解Python验证码识别
2016/01/25 Python
使用Mixin设计模式进行Python编程的方法讲解
2016/06/21 Python
Python 专题二 条件语句和循环语句的基础知识
2017/03/19 Python
python挖矿算力测试程序详解
2019/07/03 Python
Scrapy框架实现的登录网站操作示例
2020/02/06 Python
解决Python import docx出错DLL load failed的问题
2020/02/13 Python
HTML5 Canvas绘制圆点虚线实例
2015/01/01 HTML / CSS
耐克奥地利官网:Nike奥地利
2019/08/16 全球购物
金融专业应届生求职信
2013/11/02 职场文书
运动会广播稿80字
2014/01/23 职场文书
学生安全责任书模板
2014/07/25 职场文书
2014幼儿园教师师德师风演讲稿
2014/09/10 职场文书
个人违纪检讨书
2014/09/15 职场文书
2015年万圣节活动总结
2015/03/24 职场文书
2015年见习期个人工作总结
2015/05/28 职场文书
升学宴学生致辞
2015/09/29 职场文书
教你利用python实现企业微信发送消息
2021/05/23 Python
vue中的可拖拽宽度div的实现示例
2022/04/08 Vue.js
python APScheduler执行定时任务介绍
2022/04/19 Python
Apache自带的ab压力测试工具的实现
2022/07/23 Servers