1-17 编程练习

来源:1-17 编程练习

蒋小贱贱贱

2017-11-15 20:34:23

<!DOCTYPE html>

<html>

  <head>

    <meta charset="utf-8">

    <title>计算器</title>

  </head>

  <body>

    <table>

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

        <tr>

          <td>数值1:</td>

          <td>

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

          </td>

          <td>

            <select name="opt">

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

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

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

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

            </select>

          </td>

          <td>

            数值2:

          </td>

          <td>

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

          </td>

          <td>

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

          </td>

        </tr>

      </form>

      <?php

      echo "<tr><td colspan=2>";

      $mess="";

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

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

          $mess.="数值1:没有输入内容!<br>";

        }else{

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

            $mess.="数值1:没有输入数字!<br>";

          }

        }


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

          $mess.="数值2:没有输入内容!<br>";

        }else{

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

            $mess.="数值2:没有输入数字!<br>";

          }

        }

      }


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

        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 "{$_POST["num1"]}{$_POST["opt"]}{$_POST["num2"]}={$result}";

        }else{

          echo $mess;

        }

      }

      echo "</tr></td>";

      ?>

    </table>

  </body>

</html>


写回答

1回答

好帮手慕查理

2017-11-16

您好,可以实现功能,但是当获取到输入的值将其定义为变量之后,其它操作可直接使用变量名称。祝学习愉快!

0

0 学习 · 2569 问题

查看课程