php一个表单里多个按钮,怎么知道是哪个对应的(简单的四则运算)
发布网友
发布时间:2022-06-07 17:24
我来回答
共2个回答
热心网友
时间:2023-10-22 21:26
你这种设计相当不合理!
再说,单纯为了计算数, 何必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学了也是白学!
热心网友
时间:2023-10-22 21:27
<form id="form" method="post" style="margin-top: 100px," >; 多个分号 去掉,
<input type="submit" name="sub" value="计算" ' /> 计算后面多了个 单引号 去掉即可。
建议采用编辑工具 ,推荐 submit text
望采纳Thx