php 计算器程序问题
<html><head>
<title>php计算器</title>
</head>
<body>
<?
$mess=""; //存放错误信息
if (isset($_post["sub"])) //判断是否提交
{
if($_post["numl"]=="") //第一个数是否为空
$mess.="第一个数不能为空!<br>";
else
{if(!is_numeric($_post["num1"])) //第一个是否是数字
$mess.="第一个数字必须是数字!<br>";}
if($_post["num2"]=="") //第二个数是否为空
$mess.="第二个数不能为空!<br>";
else
{if (!is_numeric($_post["num2"])) //第二个数是否是数字
$mess.="第二个数字必须是数字!<br>";
else
{if($post_["opt"]=="/"&& $_post["num2"]==0)//第二个数是否为0
$mess.="除数不能为0";}}
}
?>
<table border="1" align="center" width="400">
<form action="" method="post">
<caption><h1>计算器</h1></caption>
<tr>
<td>
<input type="text" size="4" name="num1" value="<? echo $_post["num1"]?>"/>
</td>
<td>
<select name="opt">
<option value="+" <? echo $_post["opt"]=="+"?"selected": ""?>>+</option>
<option value="-" <? echo $_post["opt"]=="-"?"selected": ""?>>-</option>
<option value="*" <? echo $_post["opt"]=="*"?"selected": ""?>>*</option>
<option value="/" <? echo $_post["opt"]=="/"?"selected": ""?>>/</option>
<option value="%" <? echo $_post["opt"]=="%"?"selected": ""?>>%</option>
</select>
</td>
<td>
<input type="text" size="4" name="num2" value="<? echo $_post["num2"]?>"/>
</td>
<td>
<input type="submit" size="sub" value="计算"/>
</td>
</tr>
</form>
<?
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>
不知道问题出在哪,点了计算没反应。