运行不出来。。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 | <!DOCTYPE html> <html> <head> <meta charset= "UTF-8" > <title>Hello</title> </head> <body> <h1>计算器</h1> <form action= "#" method= "POST" > NUM1:<input type= "text" name= "num1" > <select name= "op" id= "" > <option value= "+" >+</option> <option value= "-" >-</option> <option value= "*" >*</option> <option value= "/" >/</option> <option value= "%" >%</option> </select> NUM2:<input type= "text" name= "num2" > <input type= "submit" value= "计算" name= "click" > </form> <? php error_reporting (E_ALL&~E_NOTICE); $click = $_post [ 'click' ]; if ( $click ){ $num1 = $_POST [ 'num1' ]; $num2 = $_POST [ 'num2' ]; $op = $_POST [ 'op' ]; if ( is_numeric ( $num1 )&& is_numeric ( $num2 )){ switch ( 'op' ) { case '+' : $rel =num1+num2; echo "运算结果为:<br/>{$num1}{$op}{$num2}={$res}" ; break ; case '-' : $rel =num1-num2; echo "运算结果为:<br/>{$num1}{$op}{$num2}={$res}" ; break ; case '*' : $rel =num1*num2; echo "运算结果为:<br/>{$num1}{$op}{$num2}={$res}" ; break ; case '/' : switch ( $num2 !=0) { case 'true' : $rel = $num1 / $num2 ; echo "运算结果为:<br/>{$num1}{$op}{$num2}={$res}" ; break ; default : exit ( "0不能做除数!" ); } break ; case '%' : $rel =num1+num2; echo "运算结果为:<br/>{$num1}{$op}{$num2}={$res}" ; break ; default : echo "语法错误" ; break ; } } else { echo '语法错误' ; } } ?> </body> </html> |
1
收起
正在回答
1回答
您好,1.<?php中是没有空格的。
2.$click=$_post['click'];中$_POST应该是大写字母。
3.switch循环中的变量应该添加$,是$num1、$num2。
4.switch循环的判断条件错误,应该是变量$op。
5.循环中的运算结果错误。运算结果变量名是$rel。
6.取余计算错误。应该是$rel=$num1%$num2;。
修改如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 | <!DOCTYPE html> <html> <head> <meta charset= "UTF-8" > <title>Hello</title> </head> <body> <h1>计算器</h1> <form action= "#" method= "POST" > NUM1:<input type= "text" name= "num1" > <select name= "op" id= "" > <option value= "+" >+</option> <option value= "-" >-</option> <option value= "*" >*</option> <option value= "/" >/</option> <option value= "%" >%</option> </select> NUM2:<input type= "text" name= "num2" > <input type= "submit" value= "计算" name= "click" > </form> <?php error_reporting (E_ALL&~E_NOTICE); $click = $_POST [ 'click' ]; if ( $click ){ $num1 = $_POST [ 'num1' ]; $num2 = $_POST [ 'num2' ]; $op = $_POST [ 'op' ]; if ( is_numeric ( $num1 ) && is_numeric ( $num2 )){ switch ( $op ) { case '+' : $rel = $num1 + $num2 ; echo "运算结果为:<br/>{$num1}{$op}{$num2}={$rel}" ; break ; case '-' : $rel = $num1 - $num2 ; echo "运算结果为:<br/>{$num1}{$op}{$num2}={$rel}" ; break ; case '*' : $rel = $num1 * $num2 ; echo "运算结果为:<br/>{$num1}{$op}{$num2}={$rel}" ; break ; case '/' : switch ( $num2 !=0) { case 'true' : $rel = $num1 / $num2 ; echo "运算结果为:<br/>{$num1}{$op}{$num2}={$rel}" ; break ; default : exit ( "0不能做除数!" ); } break ; case '%' : $rel = $num1 % $num2 ; echo "运算结果为:<br/>{$num1}{$op}{$num2}={$rel}" ; break ; default : echo "语法错误" ; break ; } } else { echo '语法错误' ; } } ?> </body> </html> |
祝学习愉快!
相似问题
登录后可查看更多问答,登录/注册
PHP小白零基础入门
- 参与学习 人
- 提交作业 626 份
- 解答问题 4928 个
想要学好Web后端开发的中流砥柱语言,本阶段为你轻松铺就扎实的基础,从前端网页布局的搭建到后台PHP开发,助你从零基础到掌握主流开发语言。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧