php一个表单里多个按钮,怎么知道是哪个对应的(简单的四则运算)

刚学习php,怎么分开进行四则运算,不受影响,还需要哪个地方进行添加,感谢~!<?phpfunctionmake_safe($variable){return$varia... 刚学习php,怎么分开进行四则运算,不受影响,还需要哪个地方进行添加,感谢~!
<?php

function make_safe($variable) {
return $variable + 0;}

$numa=make_safe($_POST["numa"]);
$numb=make_safe($_POST["numb"]);
$numc=$numa+$numb;

$numa1=make_safe($_POST["numa1"]);
$numb1=make_safe($_POST["numb1"]);
$numc1=$numa1-$numb1;

$numa2 = make_safe($_POST["numa2"]);
$numb2 = make_safe($_POST["numb2"]);
$numc2 = $numa2 * $numb2;

$numa3=make_safe($_POST["numa3"]);
$numb3=make_safe($_POST["numb3"]);

if ($numb3!=0) {
$numc3=$numa3/$numb3;
}
elseif ($numb3==0) {

}

?>

<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<title>四则运算</title>
</head>
<body style=" text-align:center " >

<form id="form" method="post" style="margin-top: 100px," >;
<h2>简单计算器 </h2>

<input type="text" name="numa" value="<?php echo (isset($numa)) ? $numa : '';?>"size="10" />
+
<input type="text" name="numb" value="<?php echo (isset($numb))? $numb :'';?>" size="10" />
=
<input type="text"name="numc" value="<?php echo (isset($numc)) ? $numc : '';?>" size="10" />

<input type="submit" name="sub" value="计算" ' />

<br/>

</form>
<br/>

<form method="post" style="margin-top: 100px," >
<input type="text" name="numa1" value="<?php echo (isset($numa1)) ? $numa1: '';?>"size="10" />

<input type="text" name="numb1" value="<?php echo (isset($numb1))? $numb1:'';?>" size="10" />
=
<input type="text" name="numc1" value="<?php echo (isset($numc1)) ? $numc1:'';?>" size="10" />

<input type="submit" name="sub1" value="计算" /><br/>
</form>

<br/>

<form method="post" style="margin-top: 100px," >
<input type="text" name="numa2" value="<?php echo (isset($numa2)) ? $numa2: '';?>"size="10" />
*
<input type="text" name="numb2" value="<?php echo (isset($numb2))? $numb2:'';?>" size="10" />
=
<input type="text"name="numc2" value="<?php echo (isset($numc2)) ? $numc2:'';?>" size="10" />

<input type="submit" name="sub2" value="计算" /><br/>
</form>
<br/>

<form method="post" style="margin-top: 100px," >
<input type="text" name="numa3" value="<?php echo (isset($numa3)) ? $numa3: '';?>"size="10" />
/
<input type="text" name="numb3" value="<?php echo (!empty($numb3))? $numb3:'';?>" size="10" />
=
<input type="text" name="numc3" value="<?php echo (isset($numc3)) ? $numc3: '';?>" size="10" />

<input type="submit" name="sub3" value="计算" /><br/>
</form>

</body>

</html>
展开
 我来答
匿名用户
2014-08-14
展开全部

你这种设计相当不合理!

再说,单纯为了计算数, 何必php?

js不是更简单方便?

<?php
   error_reporting(E_ALL ^ E_NOTICE); //忽略错误
   function Select( $Num = 1 ) {
   if ( $Num == 1 && empty( p('fu') ) ) {
    return ' selected';
   }else{
    return p('fu') == $Num ? ' selected' : '';
   }
   }
   function p( $key ) {
  return $_POST[ $key ];  
   }
   
   if ( p('mm') == 1 ) {
    $numa = p('numa');
    $numb = p('numb');
    $numc = $numa;
    $fu   = p('fu');
    switch( $fu ) {
     case 1:
           $numc += $numb;
     break;
     case 2:
           $numc -= $numb;
     break;
     case 3:
           $numb > 0 ? $numc *= $numb : $numc = 0;
     break;
     default:
           $numb > 0 ? $numc /= $numb : $numc = 0;  
    }
   }
?>
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>简易计算器</title>
</head>
<body style="margin:100px auto;width:800px">
  <h2>简单计算器</h2>
  <form method="post">
    <input type="number" name="numa" value="<?php echo $numa ?>">
    <select name="fu">
      <option value="1"<?php echo Select(1) ?>>+</option>
      <option value="2"<?php echo Select(2) ?>>-</option>
      <option value="3"<?php echo Select(3) ?>>*</option>
      <option value="4"<?php echo Select(4) ?>>/</option>
    </select>
    <input type="number" name="numb" value="<?php echo $numb ?>">
    =
    <input type="text" name="numc" value="<?php echo $numc ?>">
    <button type="submit" name="mm" value="1">计算</button>
  </form>
</body>
</html>

这样是不是更恰当啊?

追问
谢谢你,我是PHP初学者,就是练习不用下拉框来处理的,上面是导师故意安排练习的,谢谢你,已经处理OK了
追答
怎么导师嘛!
开发程序,在不影响程序运行的情况下, 代码是越清晰、越简洁越好!
那能像这样弄呢!
这也叫导师。。。。
况且,下拉框只是一个方式而已, 要用其他的方式,方法有的是, 就看自己各种知识掌握得如何

就如楼上哪位朋友回答的, 你年html最基本的东西都没弄顺畅, 还php?
就算是学习php, 对html不要求精通, 但至少有有最最基本的了解和运用啊?
否则, php学了也是白学!
ixyqq_net
2014-08-14 · TA获得超过888个赞
知道小有建树答主
回答量:1160
采纳率:0%
帮助的人:1280万
展开全部
<form id="form" method="post" style="margin-top: 100px," >; 多个分号 去掉,

<input type="submit" name="sub" value="计算" ' /> 计算后面多了个 单引号 去掉即可。
建议采用编辑工具 ,推荐 submit text
望采纳Thx
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式