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 相关文章推荐
实现树状结构的两种方法
Oct 09 PHP
PHP HTML代码串 截取实现代码
Jun 29 PHP
PHP 日常开发小技巧
Sep 23 PHP
简单的php数据库操作类代码(增,删,改,查)
Apr 08 PHP
如何用PHP实现插入排序?
Apr 10 PHP
PHP 使用MySQL管理Session的回调函数详解
Jun 21 PHP
md5 16位二进制与32位字符串相互转换示例
Dec 30 PHP
php判断数组中是否存在指定键(key)的方法
Mar 17 PHP
php使用socket post数据到其它web服务器的方法
Jun 02 PHP
如何解决PHP使用mysql_query查询超大结果集超内存问题
Mar 14 PHP
中高级PHP程序员应该掌握哪些技术?
Sep 23 PHP
php中get_object_vars()在数组的实例用法
Feb 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
PHP内置过滤器FILTER使用实例
2014/06/25 PHP
thinkphp浏览历史功能实现方法
2014/10/29 PHP
thinkPHP连接sqlite3数据库的实现方法(附Thinkphp代码生成器下载)
2016/05/27 PHP
php把时间戳转换成多少时间之前函数的实例
2016/11/16 PHP
PHP+JQUERY操作JSON实例
2017/03/23 PHP
PHP基于DOMDocument解析和生成xml的方法分析
2017/07/17 PHP
php的instanceof和判断闭包Closure操作示例
2020/01/26 PHP
PHP+ajax实现上传、删除、修改单张图片及后台处理逻辑操作详解
2020/02/12 PHP
jquery 表单进行客户端验证demo
2009/08/24 Javascript
JavaScript 基于原型的对象(创建、调用)
2009/10/16 Javascript
Javascript 类型转换方法
2010/10/24 Javascript
setInterval()和setTimeout()的用法和区别示例介绍
2013/11/17 Javascript
获取鼠标在div中的相对位置的实现代码
2013/12/30 Javascript
Javascript基础_嵌入图像的简单实现
2016/06/14 Javascript
微信小程序 教程之数据绑定
2016/10/18 Javascript
BootStrap轮播HTML代码(推荐)
2016/12/10 Javascript
bootstrap表格分页实例讲解
2016/12/30 Javascript
如何在vue中使用ts的示例代码
2018/02/28 Javascript
Python迭代用法实例教程
2014/09/08 Python
Python 提取dict转换为xml/json/table并输出的实现代码
2016/08/28 Python
原生python实现knn分类算法
2019/10/24 Python
Python3 main函数使用sys.argv传入多个参数的实现
2019/12/25 Python
深入了解Python 变量作用域
2020/07/24 Python
使用HTML5做个画图板的方法介绍
2013/05/03 HTML / CSS
中国网上药店领导者:1药网
2017/02/16 全球购物
商务英语专业求职信范文
2014/01/28 职场文书
护士进修自我鉴定
2014/02/07 职场文书
厂办主管岗位职责范本
2014/02/28 职场文书
监察局领导班子四风问题整改措施思想汇报
2014/10/05 职场文书
股权转让协议范本
2014/12/07 职场文书
我的1919观后感
2015/06/03 职场文书
贫困证明书范文
2015/06/16 职场文书
党员证明信
2015/06/19 职场文书
安全教育的主题班会
2015/08/13 职场文书
中小学教师继续教育心得体会
2016/01/19 职场文书
Java Spring读取和存储详细操作
2022/08/05 Java/Android