在单个表中包含多个表单的正确方法

时间:2010-11-12 19:44:36

标签: html

是否有正确的方法在单个表格中包含多个表单?

例如,我有8行,其中四行对应一个表,另外四行对应一秒。最好的方法是什么?我知道在TR之间放一张表是无效的。

2 个答案:

答案 0 :(得分:5)

我认为我找到了解决问题的方法,因为我发现自己处于同样的境地。这是我所做的一个例子。

<form id="uno" name="uno" action="somescript.php" method="post">
<input type="hidden" id="myhidden" value="1">
</form>
<form id="dos" name="dos" action="anotherscript.php" method="post">
<input type="hidden" id="myhidden" value="2">
</form>

<table id="uniqueTable">
<tr>
<td><input form="uno" type="text" id="x_value" name="x_value" value="0.00"></td>
<td><input form="dos" type="text" id="x_anothervalue" name="x_anothervalue" value="0.00"></td>
</tr>
</table>

通过这种方式,虽然只有一个表格,但您的每个输入都属于form="formName"所述的表格

希望它有所帮助 - 阿纳金

答案 1 :(得分:3)

我认为没有一种标准的方法可以做到这一点。 (很糟糕)

你必须做一些事情,比如给一行中的所有表单元素添加一个前缀来指示它们所在的行,然后检测按下了哪个按钮。然后,您可以在服务器上丢弃您不感兴趣的所有值。

编辑:未提交按钮的信息(名称和值)将不会被提交)

(或者,如果您使用javascript,则应该能够在按下按钮时解决该行输入中的所有值。)