• 售前

  • 售后

热门帖子
入门百科

PHP实现简易计算器功能

[复制链接]
东边是黄海 显示全部楼层 发表于 2021-10-26 12:27:06 |阅读模式 打印 上一主题 下一主题
本文实例为大家分享了PHP实现简易盘算器的详细代码,供大家参考,详细内容如下
老例子,先上GIF动态图,看个效果,如果符合你的项目或者确定你要相识的内容,再往下看吧:
  1. <?php
  2. // 判断post是否传过来sub参数,从而判断是提交计算,还是刷新页面
  3. if (isset($_POST['sub'])){
  4.   echo "用户点击提交按钮,提交计算请求<br>";
  5. // 下面注释掉的代码并不是错误的,只是区别switch的另外一种方式
  6. //  if ($_POST['ysf'] == "+"){
  7. //   echo $_POST['num1'] + $_POST['num2'] . "<br>";
  8. //  }elseif ($_POST['ysf'] == "-"){
  9. //   echo $_POST['num1'] - $_POST['num2'] . "<br>";
  10. //  }elseif ($_POST['ysf'] == "*"){
  11. //   echo $_POST['num1'] * $_POST['num2'] . "<br>";
  12. //  }elseif ($_POST['ysf'] == "/"){
  13. //   echo $_POST['num1'] / $_POST['num2'] . "<br>";
  14. //  }elseif ($_POST['ysf'] == "%"){
  15. //   echo $_POST['num1'] % $_POST['num2'] . "<br>";
  16. //  }
  17.   // 判断两个运算元是否为数字 如果不是数字 则不进行运算
  18.   if (!is_numeric($_POST['num1']) || !is_numeric($_POST['num2'])){
  19.    $isDo = false;
  20.    echo "其中一个运算元不是数字,不进行运算<br>";
  21.   }else{
  22.    $isDo = true;
  23.   }
  24.   // 声明变量 计算结果
  25.   $sum = "";
  26.   if ($isDo){ // 判断两个运算元是否为数字 如果不是数字 则不进行运算
  27.    switch ($_POST['ysf']){
  28.     case '+':
  29.      $sum = $_POST['num1'] + $_POST['num2'];
  30.      break;
  31.     case '-':
  32.      $sum = $_POST['num1'] - $_POST['num2'];
  33.      break;
  34.     case '*':
  35.      $sum = $_POST['num1'] * $_POST['num2'];
  36.      break;
  37.     case '/':
  38.      $sum = $_POST['num1'] / $_POST['num2'];
  39.      break;
  40.     case '%':
  41.      $sum = $_POST['num1'] % $_POST['num2'];
  42.      break;
  43.    }
  44.    echo $sum."<br>";
  45.   }
  46. }else{
  47.   echo "用户刷新页面<br>";
  48.   //die("不做计算处理<br>");
  49. }
  50. ?>
  51. <html lang="en">
  52. <head>
  53. <meta charset="UTF-8">
  54. <title>简易计算器</title>
  55. </head>
  56. <body>
  57. <!--table 表格-->
  58. <!--border=1,表格周围的边框设置为1像素宽-->
  59. <!--width=400,表格宽度为400像素宽-->
  60. <!--align=center,表格水平对齐方式为居中对齐内容-->
  61. <!--caption 定义表格标题-->
  62. <!--<h1> 定义最大的标题。<h6> 定义最小的标题。-->
  63. <!--<tr> 标签定义 HTML 表格中的行。包含一个或多个th或td元素。-->
  64. <!--ysf 运算符的首字母。-->
  65. <!--colspan 规定单元格可横跨的列数。-->
  66. <table border="1" width="400" align="center">
  67. <form action="jsq2.php" method="post">
  68.   <caption><h1>简易计算器</h1></caption>
  69.   <caption><h4>iwanghang</h4></caption>
  70.   <tr>
  71.    <!--第一个运算元-->
  72. <!--   <td><input type="text" size="5" name="num1" value=""></td>-->
  73.    <td><input type="text" size="5" name="num1" value="<?php
  74.     if (isset($_POST['sub'])){echo $_POST['num1'];} ?>"></td>
  75.    <!--运算符-->
  76.    <td>
  77.     <select name="ysf">
  78. <!--     <option value="+"> + </option>-->
  79. <!--     <option value="-"> - </option>-->
  80. <!--     <option value="*"> * </option>-->
  81. <!--     <option value="/"> / </option>-->
  82. <!--     <option value="%"> % </option>-->
  83.      <option <?php if (isset($_POST['sub'])){
  84.       if ($_POST['ysf']=="+") echo "selected";} ?> value="+"> + </option>
  85.      <option <?php if (isset($_POST['sub'])){
  86.       if ($_POST['ysf']=="-") echo "selected";} ?> value="-"> - </option>
  87.      <option <?php if (isset($_POST['sub'])){
  88.       if ($_POST['ysf']=="*") echo "selected";} ?> value="*"> * </option>
  89.      <option <?php if (isset($_POST['sub'])){
  90.       if ($_POST['ysf']=="/") echo "selected";} ?> value="/"> / </option>
  91.      <option <?php if (isset($_POST['sub'])){
  92.       if ($_POST['ysf']=="%") echo "selected";} ?> value="%"> % </option>
  93.     </select>
  94.    </td>
  95.    <!--第二个运算元-->
  96. <!--   <td><input type="text" size="5" name="num2" value=""></td>-->
  97.    <td><input type="text" size="5" name="num2" value="<?php
  98.     if (isset($_POST['sub'])){echo $_POST['num2'];} ?>"></td>
  99.    <!--提交-->
  100.    <td><input type="submit" name="sub" value="等于"></td>
  101.   </tr>
  102.   <tr>
  103.    <td colspan="4">
  104.     <?php
  105.      if (isset($_POST['sub'])){
  106.       echo "计算结果:{$_POST['num1']}{$_POST['ysf']}{$_POST['num2']} = {$sum}";
  107.      }
  108.     ?>
  109.    </td>
  110.   </tr>
  111. </form>
  112. </table>
  113. </body>
  114. </html>
复制代码
以上就是本文的全部内容,盼望对大家的学习有所资助,也盼望大家多多支持脚本之家。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作