php怎么利用下述代码的基础上做加减乘除取余计算器

<!--文件6-1.php:表单数据传递--><HTML><HEAD><TITLE>表单数据传递</TITLE></HEAD><BODY><?php$tag=$_POST... <!--文件6-1.php:表单数据传递-->
<HTML>
<HEAD>
<TITLE>表单数据传递</TITLE>
</HEAD>
<BODY>
<?php
$tag=$_POST["tag"];
if ($tag==1){
$addend1=$_POST["addend1"];
$addend2=$_POST["addend2"];
}else{
$addend1=0;
$addend2=0;
}
$sum=$addend1+$addend2;
?>
请在下面的表单中输入两数以求其和
<form name="form1" method="post" action="#">
<!--下面是一个隐藏表单,接收后用以来判断是提交前的页面还是提交后的页面-->
<input type="hidden" name="tag" size="4" value="1">
<input type="text" name="addend1" size="4" value="<?php echo $addend1;?>">
+
<input type="text" name="addend2" size="4" value="<?php echo $addend2;?>">
=
<?php echo $sum;?><br>
<br><input type="submit" name="button1" value="计算">
<input type="reset" name="button2" value="重置">
</form>
</BODY>
</HTML>
展开
 我来答
dispose
推荐于2016-06-12 · TA获得超过642个赞
知道小有建树答主
回答量:458
采纳率:0%
帮助的人:492万
展开全部

根据你的代码,我实现了一下。

你可以试一试,有问题再追问。


<!--文件6-1.php:表单数据传递-->
<HTML>
    <HEAD>
        <TITLE>表单数据传递</TITLE>
    </HEAD>
    <BODY>
    <?php
    if (isset($_POST["tag"])){
        $addend1=$_POST["addend1"];
        $addend2=$_POST["addend2"];
        $method =$_POST['method'];
    }else{
        $addend1=0;
        $addend2=0;
        $method ='+';
    }
    
    switch ($method){
        case '+':
            $result = $addend1 + $addend2;
            break;
        case '-':
            $result = $addend1 - $addend2;
            break;
        case 'x':
            $result = $addend1 * $addend2;
            break;
        case '/':
            $addend2 = $addend2 == 0? 1: $addend2;
            $result = $addend1 / $addend2;
            break;
        case '%':
            $addend2 = $addend2 == 0? 1: $addend2;
            $result = $addend1 % $addend2;
            break;
        default:
            $method ='+';
            $result = $addend1 + $addend2;
    }
    ?>
    请在下面的表单中输入两数以求其值
    <form name="form1" method="post" action="#">
    <!--下面是一个隐藏表单,接收后用以来判断是提交前的页面还是提交后的页面-->
      <input type="hidden" name="tag" size="4" value="1">      
     <input type="text" name="addend1" size="4" value="<?php echo $addend1;?>">
     <select name="method">
        <option value='+'<?php if($method=='+')echo " selected='selected'";?>>+</option>
        <option value='-'<?php if($method=='-')echo " selected='selected'";?>>-</option>
        <option value='x'<?php if($method=='x')echo " selected='selected'";?>>x</option>
        <option value='/'<?php if($method=='/')echo " selected='selected'";?>>/</option>
        <option value='%'<?php if($method=='%')echo " selected='selected'";?>>%</option>
     </select>
     <input type="text" name="addend2" size="4" value="<?php echo $addend2;?>">
    =
      <?php echo $result;?><br>
    <br><input type="submit" name="button1" value="计算">
    <input type="reset" name="button2" value="重置">
    </form>
    </BODY>
</HTML>
warock
2014-06-27 · TA获得超过199个赞
知道小有建树答主
回答量:285
采纳率:0%
帮助的人:199万
展开全部
html form里加一个
<select name="operator">
<option value="add">+</option>
<option value="subtract">-</option>
<option value="multiply">X</option>
<option value="divide">/</option>
<option value="remainder">%</option>
</select>
php代码里
$sum那做一个判断。
$openrator=$_POST['openrator'];
switch ($openrator){
    case "add":
        $sum=$addend1+$addend2;
        break;
    case "subtract":
        $sum=$addend1-$addend2;
        break;
    case "multiply":
        $sum=$addend1*$addend2;
        break;
    case "divide":
        $sum=$addend1/$addend2;
        break;
    case "remainder":
        $sum=$addend1%$addend2;
        break;
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式