0

我有一个通过循环遍历结果集并创建行来动态生成的表。对于每一行,我需要包含 2 个复选框。每行的复选框A需要对应表格A,复选框B对应表格B。

我知道这是无效的,但下面的伪代码基本上是我想要的。我知道在 HTML5 中我可以指定输入元素属于哪个表单,但我的用户将主要使用 IE8,据我所知,它不支持此功能。

<form name="formA">
<form name="formB">
<table>
 <tr>
  <th>
  <th>
  <th>
 </tr>

LOOP

 <tr>
  <td><input type="checkbox" name="chkA" value="1"></td>
  <td>Something</td>
  <td><input type="checkbox" name="chkB" value="1"></td>
 </tr>

END LOOP

</table>

<input type="submit" /> //formA
<input type="submit" /> //formB
</form> //formA
</form> //formB

关于我如何做到这一点的任何想法?我想一种方法是使用单个表单并根据单击的提交按钮更改操作,但我想在我这样做之前看看其他人是否有任何想法。

谢谢,汤姆

4

1 回答 1

0

可能最好的方法是把它全部放在一种形式中,然后根据选择的选项采取不同的行动。

例如

<form action="doStuff.php" method="post">
  <table>
    <tr>
      <th></th>
      <th></th>
    </tr>

<!-- LOOP -->
    <tr>
      <td><input type="checkbox" name="chkA" value="1"></td>
      <td><input type="checkbox" name="chkB" value="1"></td>
    </tr>

<!-- END LOOP -->
  </table>

  <div>
    <input type="submit" name="submit" />
  </div>
</form>

doStuff.php

if (isset( $_POST["chkA"] ) ){

  // Checkbox A is checked.

}

if (isset( $_POST["chkB"] ) ){

  // Checkbox B is checked.

}
于 2013-02-28T19:45:05.010 回答