1

当我写这样的表格时:

<table>
  <form>
  <tr>
    <td><input name="newText" type="text" .../></td>
    <td><input type="submit" .../></td>
  </tr>
  </form>
  (repeat the above row several times for dynamically generated content)
</table>

那是不正确的 HTML(在 IDE 中生成警告错误),我不确定它是否能在所有浏览器中正常工作。

我不能将它们放在单独的表格中,因为那只会破坏所有格式;td 的宽度根据内容在每个表中有所不同。

因此,我将整个表格从表格中取出,如下所示:

<form>
<table>
  <tr>
    <td><input type="text" name="newText"/></td>
    <td><input type="submit" name="action" value="action1"/></td>
  </tr>
  (repeat rows several times with different values for the 'action' button)
</table>
</form>

现在的问题是,最后生成的记录超出了newText值,因此当从第一行提交表单时,提交的参数如下所示:

新文本 = 文本
1 动作 = 动作 1新文本
=文本 2 新文本 = 文本 3 新文本 =
文本 4

所以我知道我需要表现action1,但我得到的只是text4价值!

我如何获得正确的价值?

4

1 回答 1

1

你有没有尝试过:

newText2 = text2
newText3 = text3
.
.
.

或者name="newText[]"

于 2012-05-10T21:35:52.887 回答