PHP学习笔记——实例简单计算机(四)


<?php
      error_reporting(E_ALL & ~E_NOTICE); // 所有的错误都提示除了注意
      if(isset($_POST['sub'])){ // 判断一个值是否存在
          //echo"用户是提交了";
          $bz = true; // 标记,用于记录真假

          $errormess = "有以上问题:<br>";

          // is_numeric — 检测变量是否为数字或数字字符串
          // http://php.net/manual/zh/function.is-numeric.php

          if ($_POST['num1'] == ""){ // 如果第一个数字为空
              $bz = false; // 记录为假
              $errormess .= "第1个数不能为空<br>"; // 向错误信息字符串,追加一个错误信息
          } else { // 如果第一个数字不为空
              if (!is_numeric($_POST['num1'])){ // 如果num1不是数字
                  $bz = false; // 记录为假
                  $errormess .= "第1个不是数字不能计算<br>"; // 向错误信息字符串,追加一个错误信息
              }
          }
          if ($_POST['num2'] == ""){ // 如果第二个数字为空
              $bz = false; // 记录为假
              $errormess .= "第2个数不能为空<br>"; // 向错误信息字符串,追加一个错误信息
          } else { // 如果第二个数字不为空
              if (!is_numeric($_POST['num2'])){ // 如果num1不是数字
                  $bz = false; // 记录为假
                  $errormess .= "第2个不是数字不能计算<br>"; // 向错误信息字符串,追加一个错误信息
              }
          }

          // 第二行是第一行的简写
          // if($bz  == true)
          // if($bz)
          if($bz) { // 如果记录为真
              //这个是计算后的结果
              $sum = ""; // $sum 用于存储计算结果

              //判断用户选择的是哪个运算符号
              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'<br>';
?>
<html>
<!--头部-->
<head>
    <meta charset="UTF-8">
    <title>简单计算器</title>
</head>
<!--身体-->
<body>
<table border="0" width="400" align="center">
    <form action="jjssqq.php" method="post">
        <caption><h1>简单计算器</h1></caption>

        <tr>
            <td>
                <input type="text"  size="5" name="num1" value="<?php echo $_POST['num1'] ?>"/><br>
            </td>

            <td>
                <select name="ysf">
                    <option <?php if ($_POST['ysf']=="+") echo "selected" ?> value="+"> + </option>
                    <option <?php if ($_POST['ysf']=="-") echo "selected" ?> value="-"> - </option>
                    <option <?php if ($_POST['ysf']=="*") echo "selected" ?> value="*"> * </option>
                    <option <?php if ($_POST['ysf']=="/") echo "selected" ?> value="/"> / </option>
                    <option <?php if ($_POST['ysf']=="%") echo "selected" ?> value="%"> % </option>
                </select>
            </td>

            <td>
                <input type="text" size="5" name="num2" value="<?php echo $_POST['num2'] ?>"/><br>
            </td>

            <td>
                <input type="submit" name="sub" value="计算">
            </td>
    <tr>
            <td colspan="4">
                <?php
                    if($bz) {
                        echo "计算结果:{$_POST['num1']}{$_POST['ysf']}{$_POST['num2']} = {$sum}";
                    } else {
                        echo $errormess;
                    }



                ?>
            </td>
    <tr>
        </tr>
    </form>
</table>
</body>
</html>

































  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值