【发布时间】:2013-04-16 06:59:25
【问题描述】:
我在使用 HTML 和 PHP 中的多个提交按钮时遇到问题,我尝试为基于 Web 的计算器编写 GUI 代码。这真的很容易,但是php中的函数并不那么容易。所以我有这个带有 6 个提交按钮的简单 GUI:
<?php
$output= isset($_POST['output']) ? $_POST['output'] : "";
function calc(){
//calculate...
}
?>
<!DOCTYPE html>
<html lang="de">
<head>
<meta charset="utf-8" />
<title>Calc</title>
<style type="text/css">
.bwidth {
width: 100%;
}
</style>
</head>
<body>
<form action="calc.php">
<h1>
<u>MY Own Calculator</u>
</h1>
<table border="3px" type="box" cellspacing="5px" width="250px">
<tr style="height: 24px;">
<td colspan="3"><input type="text" name="<?php $ausgabe ?>"
value="0" style="width: 98%;" /></td>
</tr>
<tr>
<td><input class="bwidth" type="submit" name="1" value="1" /></td>
<td><input class="bwidth" type="submit" name="2" value="2" /></td>
<td><input class="bwidth" type="submit" name="3" value="3" /></td>
</tr>
<tr>
<td><input class="bwidth" type="submit" name="minus" value="-" /></td>
<td><input class="bwidth" type="submit" name="plus" value="+" /></td>
<td><input class="bwidth" type="submit" name="enter"
value="=" /></td>
</tr>
</table>
</form>
</body>
现在我如何区分这些提交按钮?甚至可以有多个提交按钮?我尝试按值分隔按钮...但没有用。
并且某人知道如何将值添加到文本字段中的现有值?所以我可以按下按钮 1,它会在文本字段中写入 1,当我按下按钮 2 时,它会添加数字 2,所以它会变成“12”?
感谢所有建议!
【问题讨论】:
-
我认为你真正需要的是几个普通的按钮和一个javascript方法。
-
是的,我赞成。这个不用php写,把所有的按钮都改成type="button",用jquery/javascript写支持按钮的函数。此外,为所有表单元素添加 id,以便您可以使用 id 作为引用从 javascript 调用它们。
-
问题是我必须用php写,学校需要。
-
是否可以给每个提交按钮一个 ID?