1-17 编程练习

来源:1-17 编程练习

蒋小贱贱贱

2017-11-12 21:54:54

<!DOCTYPE html>

<html>

  <head>

    <meta charset="utf-8">

    <title>计算器</title>

  </head>

  <body>

    <form action="#" method="post">

      <caption><h1>计算器</h1></caption>

      数值1:

      <input type="text" name="num1">

      运算符:

      <select name="opt">

        <option select="selected"></option>

        <option value="+">+</option>

        <option value="-">-</option>

        <option value="*">*</option>

        <option value="/">/</option>

      </select>

      数值2:

      <input type="text" name="num2">

      <input type="submit" name="sub" value="提交">

    </form>

    <?php

    $mess = "";

    if(isset($_POST["sub"])) {

      if($_POST["num1"] == "") {

        $mess .= "第一个不能为空<br>";

      } else {

        if(!is_numeric($_POST["num1"])) {

          $mess .= "第一个必须为数字<br>";

        }

      }

      if($_POST["num2"] == "") {

        $mess .= "第二个不能为空<br>";

      } else {

        if(!is_numeric($_POST["num2"])) {

          $mess .= "第二个必须为数字<br>";

        }

      }

      if(!$mess) {

        $result = "";

        switch($_POST["opt"]) {

          case "+";

          $result = $_POST["num1"] + $_POST["num2"];

          break;

          case "-";

          $result = $_POST["num1"] - $_POST["num2"];

          break;

          case "*";

          $result = $_POST["num1"] * $_POST["num2"];

          break;

          case "/";

          $result = $_POST["num1"] / $_POST["num2"];

          break;

        }

        echo $result;

      } else {

        echo $mess;

      }

    }

    ?>

  </body>

</html>


写回答

1回答

guly

2017-11-13

你好,代码逻辑是没有问题的,加油,祝学习愉快!

0

0 学习 · 2569 问题

查看课程