求解答php简单计算器代码

<html><head><title>网页计算器</title></head><body><formname="forml"action=""method="post">... <html>
<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>
上面的代码有什么错误呢 就是不能运行
展开
 我来答
www111wt
2015-03-31 · TA获得超过291个赞
知道小有建树答主
回答量:140
采纳率:0%
帮助的人:153万
展开全部

朋友,你这段代码其实问题很多:

  1. 手误: switch ($_POST['Submint'])

  2. 逻辑错误:  if($_POST['txt_num1']!=null && $_POST['裂春txt_num2']!=null)

    因为在没有提交的情况下,变量:$_POST['txt_num1']和$_POST['txt_num2']是不存在的

  3. 想法错误:


 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来出来并返回结果。具体细节您自己学习吧,凭你现在写出来的代码,你还需要一步一步来。

AiPPT
2024-09-19 广告
随着AI技术的飞速发展,如今市面上涌现了许多实用易操作的AI生成工具1、简介:AiPPT: 这款AI工具智能理解用户输入的主题,提供“AI智能生成”和“导入本地大纲”的选项,生成的PPT内容丰富多样,可自由编辑和添加元素,图表类型包括柱状图... 点击进入详情页
本回答由AiPPT提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式