运行不出来。。

运行不出来。。

<!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.<?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>

祝学习愉快!

  • 胖闯天涯 提问者 #1
    老师,我把你的复制了一下,效果是这个。。 运行成功 计算器 NUM1:+-*/% NUM2: 用SUBLIME以html文件保存了一下,打开是这样。。 计算器 NUM1: NUM2: {$num1}{$op}{$num2}={$rel}"; break; case '-': $rel=$num1-$num2; echo "运算结果为: {$num1}{$op}{$num2}={$rel}"; break; case '*': $rel=$num1*$num2; echo "运算结果为: {$num1}{$op}{$num2}={$rel}"; break; case '/': switch ($num2!=0) { case 'true': $rel=$num1/$num2; echo "运算结果为: {$num1}{$op}{$num2}={$rel}"; break; default: exit("0不能做除数!"); } break; case '%': $rel=$num1%$num2; echo "运算结果为: {$num1}{$op}{$num2}={$rel}"; break; default: echo "语法错误"; break; } }else{ echo '语法错误'; } } ?>
    2019-10-23 19:32:07
  • 好帮手慕查理 回复 提问者 胖闯天涯 #2
    您好,这是php和html混编的代码,需要保存为.php后缀文件,然后使用集成环境运行文件。祝学习愉快!
    2019-10-24 09:45:11
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
PHP小白零基础入门
  • 参与学习           人
  • 提交作业       626    份
  • 解答问题       4930    个

想要学好Web后端开发的中流砥柱语言,本阶段为你轻松铺就扎实的基础,从前端网页布局的搭建到后台PHP开发,助你从零基础到掌握主流开发语言。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师