您的位置:首页 > 编程语言 > PHP开发

简单PHP计算器代码

2013-10-31 09:50 281 查看
<!doctype html>

<html>

<head>

<meta charset="utf-8">

<title>简单计算器</title>

</head>

<?php 

  $num1=true;

  $num2=true;

  $numa=true;

  $numb=true;

  $ysf = isset($_POST["ysf"]) ? $_POST["ysf"] : "";

  $message="";

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

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

  $num1 = false;

  $message = "第一个数不能为空";

  

  }

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

  $numa=false;

  $message.="第一个数不是数字";

  }

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

  $num1 = false;

  $message = "第二个数不能为空";

  

  }

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

  $numb=false;

  $message.="第二个数不是数字";

  }

  if($num1 && $num2 && $numa && $numb){

  

          $sum=0;

        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;

 }

  }

  }

?>

<body>

   <table align="center" border="1" width="500">

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

      <form action="index.php" method="post">

         <tr>

           <td>

              <input type="text" size="5" name="num1" value="<?php $num1 = isset($_POST["num1"]) ? $_POST["num1"] : ""; echo $num1;?>"/>

           </td>

           <td>

              <select name="ysf">

                 <option value="+" <?php echo $ysf == "+" ? "selected" : ""  ?> >+</option>

                 <option value="-" <?php echo $ysf == "-" ? "selected" : ""  ?> >-</option>

                 <option value="*" <?php echo $ysf == "*" ? "selected" : ""  ?> >x</option>

                 <option value="/" <?php echo $ysf == "/" ? "selected" : ""  ?> >/</option>

                 <option value="%" <?php echo $ysf == "%" ? "selected" : ""  ?> >%</option>

              </select>

           </td>

           <td>

              <input type="text" size="5" name="num2" value="<?php $num2 = isset($_POST["num2"]) ? $_POST["num2"] : ""; echo $num2;?>"/>

           </td>

           <td>

              <input type="submit" name="sub" value="计算">

           </td>

         </tr>

         <?php

   

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

echo "<tr><td colspan='10'>";

if($num1 && $num2 && $numa && $numb){

echo "结果:".$_POST["num1"].$_POST["ysf"].$_POST["num2"]."=".$sum;

}else{

echo $message;

}

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

}  

         ?>

      </form>

    </table>

</body>

</html>

文章来源:HTML那些事
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  html php switch select