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