求解答php简单计算器代码
<head><title>网页计算器</title></head>
<body>
<form name="forml" action="" method="post">
网页计算器<br/>
数值1:<input type="text" name="txt_num1"/><br/>
数值2:<input type="text" name="txt_num2"/><br/>
<input type="submit" name="Submit" value="+"/>
<input type="submit" name="Submit" value="-"/>
<input type="submit" name="Submit" value="*"/>
<input type="submit" name="Submit" value="/"/>
<?php
if($_POST['txt_num1']!=null && $_POST['txt_num2']!=null)
{
$num1=$_POST['txt_num1'];
$num2=$_POST['txt_num2'];
switch ($_POST['Submint'])
{
case "+": $num3=$num1 + $num2;break;
case "-": $num3=$num1-$num2;break;
case "*": $num3=$num1*$num2;break;
case "/": $num3=$num1/$num2;break;
default:break;
}
}
else {
echo "<script> alert(数值1、数值2不能为空! );</script>";
}
?>
结果:<input type="text" name="txt_num3" value="<?php echo $num3php?>"/>
</form>
</body>
</html>
上面的代码有什么错误呢 就是不能运行 展开
朋友,你这段代码其实问题很多:
手误: switch ($_POST['Submint'])
逻辑错误: if($_POST['txt_num1']!=null && $_POST['裂春txt_num2']!=null)
因为在没有提交的情况下,变量:$_POST['txt_num1']和$_POST['txt_num2']是不存在的
想法错误:
switch ($_POST['Submint'])
{
case "+": $num3=$num1 + $num2;break;
case "-": $num3=$num1-$num2;break;
case "*": $num3=$num1*$num2;break;
case "/": $num3=$num1/$num2;break;
default:break;
}
原因:你可以打印出变量看看:print_r($_POST)就知道问题所在了
4. 考虑不周:<input type="text" name="txt_num3" value="<?php echo $num3php?>"/>在没有提交的情况下,你怎么来的变量:$num3php,即使有,也是 $num3
方法:可以结合jquery来判断磨链用户单击瞎源孙的是哪个submit,然后再提交给php来出来并返回结果。具体细节您自己学习吧,凭你现在写出来的代码,你还需要一步一步来。
2024-09-19 广告