不知道,写的对不对!求老师检查一下!

来源:1-17 编程练习

超越盖茨

2019-06-12 11:55:27

<html>

<head>

    <meta charset=utf-8>

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

</head>

<body>


<h1>计算器</h1>

<from action="#" method='POST'>

   数值1:<input type="text" name="num1" id="">

      <select class="" name="op">

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

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

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

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

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

       </select>

   数值2:<input type="text" name="num2" id="">

   <input type="subimt" name="act" value="计算">

</from> 

<?php  

   error_reporting(E_ALL&~E_NOTTICE);

 //接收数据

    $num1=$_POST['num1'];

    $num2=$_POST['num2'];

    $op=$_POST['op'];

    $act=$_POST['act'];

    

  //判断act是否有值  

  //判断num1和num2是否都是数值

 //根据不同的运算值完成不同的运算

    

  if(is_numeric($num1) and is_numeric($num2)){

    if($act){

     switch($op){

       case '+':

       $ret=$num1+$num2;

       break;

       case '-':

       $ret=$num1-$num2;

       break;

       case '*':

       $ret=$num1*$num2;

       break;

       case '/':

        if($num2!=0){

         $ret=$num1/$num2;    

        }else{

            die("被除数不能为0!");

        }

       break;

       case '%':

       $ret=$num1%$num2;

       break;

       default:

       echo '非法操作<br/>';

       break;

       }

    }  

      

  }else{

      die('非法操作');

  }

   echo "运算结果为:{$num1}{$op}{$num2}={$ret}";

   

 ?>   

</body>

</html>


写回答

1回答

好帮手慕小尤

2019-06-12

同学你好,form标签与错误屏蔽参数书写错误。代码如下:

<html>
<head>
     <meta charset=utf-8>
    <title>简易计算器</title>
</head>
<body>
<h1>计算器</h1>
<form action="" method='POST'>
   数值1:<input type="text" name="num1" id="">
      <select class="" name="op">
       <option value="+">+</option>
       <option value="-">-</option>
       <option value="*">*</option>
       <option value="/">/</option>
       <option value="%">%</option>
       </select>
   数值2:<input type="text" name="num2" id="">
   <input type="submit" name="act" value="计算">
</form> 
<?php  
error_reporting(E_ALL&~E_NOTICE);
 //接收数据
    $num1=$_POST['num1'];
    $num2=$_POST['num2'];
    $op=$_POST['op'];
    $act=$_POST['act'];   
  //判断act是否有值  
  //判断num1和num2是否都是数值
 //根据不同的运算值完成不同的运算
    if(is_numeric($num1) and is_numeric($num2)){
        if($act){
            switch($op){
                case '+':
                    $ret=$num1+$num2;
                    break;
                case '-':
                    $ret=$num1-$num2;
                   break;
                case '*':
                    $ret=$num1*$num2;
                    break;
                case '/':
                    if($num2!=0){
                     $ret=$num1/$num2;    
                    }else{
                        die("被除数不能为0!");
                    }
                    break;
                case '%':
                    $ret=$num1%$num2;
                    break;
               default:
                   echo '非法操作<br/>';
                   break;
               }
        }       
    }else{
      die('非法操作');
    }
    echo "运算结果为:{$num1}{$op}{$num2}={$ret}";
 ?>   
</body>
</html>

祝学习愉快!

0

0 学习 · 4928 问题

查看课程