运行不出来。。
<!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;。
修改如下:
<!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 份
- 解答问题 4930 个
想要学好Web后端开发的中流砥柱语言,本阶段为你轻松铺就扎实的基础,从前端网页布局的搭建到后台PHP开发,助你从零基础到掌握主流开发语言。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星