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+mysql实现无限级分类 | 树型显示分类关系
Nov 19 PHP
小偷PHP+Html+缓存
Nov 25 PHP
php 归并排序 数组交集
May 10 PHP
PHP句法规则详解 入门学习
Nov 09 PHP
PHP取进制余数函数代码
Jan 19 PHP
解析PHP提交后跳转
Jun 23 PHP
php和jquery实现地图区域数据统计展示数据示例
Feb 12 PHP
php中curl和file_get_content的区别
May 10 PHP
ThinkPHP自定义Redis处理SESSION的实现方法
May 16 PHP
WordPress分页伪静态加html后缀
Jun 08 PHP
php多文件打包下载的实例代码
Jul 12 PHP
PHP并发查询MySQL的实例代码
Aug 09 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
Smarty安装配置方法
2008/04/10 PHP
php实现水仙花数示例分享
2014/04/03 PHP
Linux(CentOS)下PHP扩展PDO编译安装的方法
2016/04/07 PHP
实例讲解PHP表单处理
2019/02/15 PHP
jquery里的each使用方法详解
2010/12/22 Javascript
js 分页全选或反选标识实现代码
2011/08/09 Javascript
js用正则表达式来验证表单(比较齐全的资源)
2013/11/17 Javascript
js实现改进的仿蓝色论坛导航菜单效果代码
2015/09/06 Javascript
利用types增强vscode中js代码提示功能详解
2017/07/07 Javascript
基于easyui checkbox 的一些操作处理方法
2017/07/10 Javascript
官方推荐react-navigation的具体使用详解
2018/05/08 Javascript
vue中子组件的methods中获取到props中的值方法
2018/08/27 Javascript
node.js 模块和其下载资源的镜像设置的方法
2018/09/06 Javascript
图片文字识别(OCR)插件Ocrad.js教程
2018/11/26 Javascript
vue点击当前路由高亮小案例
2019/09/26 Javascript
json字符串对象转换代码实例
2019/09/28 Javascript
Vue+ElementUI使用vue-pdf实现预览功能
2019/11/26 Javascript
vue 点击其他区域关闭自定义div操作
2020/07/17 Javascript
vue element 关闭当前tab 跳转到上一路由操作
2020/07/22 Javascript
[53:44]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Magma BO3 第一场 1月31日
2021/03/11 DOTA
浅谈python正则的常用方法 覆盖范围70%以上
2018/03/14 Python
简单谈谈Python的pycurl模块
2018/04/07 Python
python tornado微信开发入门代码
2018/08/24 Python
Python 带有参数的装饰器实例代码详解
2018/12/06 Python
python 通过麦克风录音 生成wav文件的方法
2019/01/09 Python
计算机专业自荐信
2013/10/14 职场文书
40岁生日感言
2014/02/15 职场文书
十佳护士获奖感言
2014/02/18 职场文书
2014年幼儿园教学工作总结
2014/12/04 职场文书
2015社区精神文明建设工作总结
2015/04/21 职场文书
上诉状格式
2015/05/23 职场文书
财务人员入职担保书
2015/09/22 职场文书
优秀团员主要事迹范文
2015/11/05 职场文书
vue实现同时设置多个倒计时
2021/05/20 Vue.js
浅析MongoDB之安全认证
2021/06/26 MongoDB
《传颂之物 虚伪的假面》BD发售宣传CM公开
2022/04/04 日漫