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 09 PHP
提升PHP执行速度全攻略(上)
Oct 09 PHP
IP138 IP地址查询小偷实现代码
Feb 15 PHP
php垃圾代码优化操作代码
Aug 05 PHP
php抽奖小程序的实现代码
Jun 18 PHP
解析PHP可变函数的经典用法
Jun 20 PHP
php防止网站被刷新的方法汇总
Dec 01 PHP
php限制ip地址范围的方法
Mar 31 PHP
php实现paypal 授权登录
May 28 PHP
PHP MVC框架路由学习笔记
Mar 02 PHP
Yii视图操作之自定义分页实现方法
Jul 14 PHP
使用PHP连接多种数据库的实现代码(mysql,access,sqlserver,Oracle)
Dec 21 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
实现 win2003 下 mysql 数据库每天自动备份
2006/12/06 PHP
30 个很棒的PHP开源CMS内容管理系统小结
2011/10/14 PHP
PHP模拟asp中response类实现方法
2015/08/08 PHP
PHP多维数组遍历方法(2种实现方法)
2015/12/10 PHP
php实现异步将远程链接上内容(图片或内容)写到本地的方法
2016/11/30 PHP
如何用javascript去掉字符串里的所有空格
2007/02/08 Javascript
js,jQuery 排序的实现代码,网页标签排序的实现,标签排序
2011/04/27 Javascript
javascript跟随滚动效果插件代码(javascript Follow Plugin)
2013/08/03 Javascript
js获取字符串字节数方法小结
2015/06/09 Javascript
深入理解AngularJS中的ng-bind-html指令和$sce服务
2016/09/08 Javascript
简单实现nodejs上传功能
2017/01/14 NodeJs
jQuery编写textarea输入字数限制代码
2017/03/23 jQuery
解决vue router使用 history 模式刷新后404问题
2017/07/19 Javascript
Angular4绑定html内容出现警告的处理方法
2017/11/03 Javascript
vue.js 添加 fastclick的支持方法
2018/08/28 Javascript
JS+CSS3实现的简易钟表效果示例
2019/04/13 Javascript
python的正则表达式re模块的常用方法
2013/03/09 Python
Python3.0与2.X版本的区别实例分析
2014/08/25 Python
从零开始学Python第八周:详解网络编程基础(socket)
2016/12/14 Python
用十张图详解TensorFlow数据读取机制(附代码)
2018/02/06 Python
python实现requests发送/上传多个文件的示例
2018/06/04 Python
pygame实现雷电游戏雏形开发
2018/11/20 Python
Python partial函数原理及用法解析
2019/12/11 Python
python中matplotlib实现随鼠标滑动自动标注代码
2020/04/23 Python
Python3批量创建Crowd用户并分配组
2020/05/20 Python
python爬虫调度器用法及实例代码
2020/11/30 Python
Tarte Cosmetics官网:美国最受欢迎的化妆品公司之一
2017/08/24 全球购物
在网上学习全世界最好的课程:Coursera
2017/11/07 全球购物
什么是方法的重载
2013/06/24 面试题
医药代表个人求职信范本
2013/12/19 职场文书
专业求职信撰写要诀
2014/02/18 职场文书
农村葬礼主持词
2014/03/31 职场文书
小摄影师教学反思
2014/04/27 职场文书
2014第二批党的群众路线教育实践活动对照检查材料思想汇报
2014/09/18 职场文书
联欢会开场白
2015/06/01 职场文书
写自招自荐信的绝招!
2019/04/19 职场文书