如何从具有不同行为的混合形式“获取”正确的价值?

时间:2012-05-10 20:56:26

标签: php html forms

当我写这样的表格时:

<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值,因此当从第一行提交表单时,提交的参数如下所示:

  

newText = text1
  action = action1
  newText = text2
  newText = text3
  newText = text4

所以我知道我需要执行action1,但我得到的只是text4作为值!

如何获得正确的价值?

1 个答案:

答案 0 :(得分:1)

你试过了吗?

newText2 = text2
newText3 = text3
.
.
.

name="newText[]"