代码之家  ›  专栏  ›  技术社区  ›  Ian McIntyre Silber

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

  •  1
  • Ian McIntyre Silber  · 技术社区  · 15 年前

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

    例如,我有8行,其中4行对应一个表,其他4行对应一秒。最好的办法是什么?我知道在TRs之间放一张桌子是无效的。

    2 回复  |  直到 14 年前
        1
  •  3
  •   edeverett    15 年前

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

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

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

    (或者,如果您使用javascript,那么您应该能够在按下按钮时从该行的输入中收集所有值。)

        2
  •  5
  •   anakin    11 年前

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

    <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"

    希望能帮上忙 -阿纳金