为了账号安全,请及时绑定邮箱和手机立即绑定

【新手求教】PHP在运行代码时显示第20行出现严重错误。

【新手求教】PHP在运行代码时显示第20行出现严重错误。

PHP
昵称什么DE 2017-10-16 12:01:37
<!DOCTYPE html> <html>   <head>     <title>PHP实现简单计算器(使用分支结构)</title>   </head>   <body>     <?php       $mess = "";       if(isset($_POST["sub"])) {         $mess .="第一个数不能为空!<br/>";       }else {         if(!is_numeric($_POST["num1"])){           $mess .="第一个数必须是数字!<br/>";         }       }       if($_POST["num2"] ==""){         $mess .= "第二个数不能为空!<br/>"       } else{         if(!is_numeric($_POST["num2"])){           $mess .="第二个数必须是数字!<br/>";         } else{                                                          //第20行             if($_POST["opt"] == "/" && $_POST["num2"] == 0){               $mess .= "除数不能为0";             }           }         }       }     ?>     <table style="border:1px; align:center; width:400px;">        <form action="" method="post">           <caption><h1>计算器</h1></caption>           <tr>              <td>                 <input type="text" size="4" name="num1" value="<?php echo $_POST['num1'] ?>" />              </td>              <td>                 <select name="opt">                    <option value="+" <?php echo $_POST["opt"]=="+" ? "selected" : "" ?>> + </option>                    <option value="-" <?php echo $_POST["opt"]=="-" ? "selected" : "" ?>> - </option>                    <option value="*" <?php echo $_POST["opt"]=="*" ? "selected" : "" ?>> * </option>                    <option value="/" <?php echo $_POST["opt"]=="/" ? "selected" : "" ?>> / </option>                    <option value="%" <?php echo $_POST["opt"]=="%" ? "selected" : "" ?>> % </option>                 </select>              </td>              <td>                 <input type="text" size="4" name="num2" value="<?php echo $_POST["num2"] ?>"/>              </td>              <td>                 <input type="sumbmit" name="sub" value="计算"/>              </td>           </tr>        </form>        <?php           if(isset($_POST["sub"])){              echo '<tr><td colspan="4">';              if(!$mess){                 $sum = 0;                 switch($_POST["opt"]){                    case "+":                       $sum = $_POST["num1"] + $_POST["num2"];                       break;                    case "-":                       $sum = $_POST["num1"] - $_POST["num2"];                       break;                    case "*":                       $sum = $_POST["num1"] * $_POST["num2"];                       break;                    case "/":                       $sum = $_POST["num1"] / $_POST["num2"];                       break;                    case "%":                       $sum = $_POST["num1"] % $_POST["num2"];                       break;                 }                 echo "结果:{$_POST['num1']} {$_POST['opt']} {$_POST['num2']} = {$sum}";              }else{                 echo $mess;              }              echo '</td></tr>';           }        ?>     </table>   </body> </html>
查看完整描述

2 回答

已采纳
?
HalfAnHour

TA贡献52条经验 获得超73个赞

19行少个分号,29行多个}

查看完整回答
反对 回复 2017-10-16
?
昵称什么DE

TA贡献19条经验 获得超4个赞


感谢。还要请教一下,是不是html标签里面不可以放入php代码。为什么我的代码显示出来是这样的:

//img2.sycdn.imooc.com/59e44ede0001bfb408990236.jpg

查看完整回答
反对 回复 2017-10-16
  • 2 回答
  • 0 关注
  • 1800 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信