简易计算器

简易计算器

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>计算机</title>
  </head>
  <body>
    <h1>计算器</h1>
    <h2></h2>
    <hr />
    <br />
    <form  action="#" method="post">
      <input type="number" name="num1" >
      <select name="pt">
        <option value="+">+</option>
        <option value="-">-</option>
        <option value="*">*</option>
        <option value="/">/</option>
        <option value="%">%</option>
      </select>--请选择操作符
      <input type="text" name="num2" >
      <input type="submit" name="reg" value="计算" >
    </form>
    <br />
    <hr />
    <?php
      error_reporting(E_ALL&~E_NOTICE);
      $num1=$_POST['num1'];
      $num2=$_POST['num2'];
      $num3=0;
      $pt=$_POST['pt'];
      $reg=$_POST['reg'];
      if($reg=='计算'){
        if(is_numeric($num1) && is_numeric($num2)){
          switch ($pt) {
            case '+':
              $num3=$num1+$num2;
              break;
            case '-':
              $num3=$num1-$num2;
              break;
            case '*':
              $num3=$num1*$num2;
              break;
            case '/':
              if($num2==0){
                die('0不能为除数!');
              }
              $num3=$num1/$num2;
              break;
            case '%':
              $num3=$num1%$num2;
              break;
            default:
              exit('请选择合法操作符');
          }
          echo "计算结果:{$num1}{$pt}{$num2}={$num3}";
        }else{
          exit('请输入合法整数!');
        }
      }
    ?>
  </body>
</html>


正在回答

登陆购买课程后可参与讨论,去登陆

1回答

很棒!建议case '%'那里加上同‘/’一样的判断,$num2不能等于0更严谨一些。

  • Mr_zhang 提问者 #1
    非常感谢!
    2017-07-19 12:38:54
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师