为什么这个多行表按行提交?它是否正确?

时间:2016-07-14 14:29:51

标签: php html

这是表格中找到的表格代码片段。行是相同的&#34;。输入都是相同的。提交按钮都是相同的。每行包含<input>个元素,每行有一个提交按钮。

<tr>
   <td><input type='text' name='first' value='mark'></td>
   <td><td><button type='submit'name='editbutton' value='1'>Edit</button></td>
</tr>
<tr>
   <td><input type='text' name='first' value='luke'></td>
   <td><td><button type='submit'name='editbutton' value='2'>Edit</button></td>
</tr>
<tr>
   <td><input type='text' name='first' value='john'></td>
   <td><td><button type='submit'name='editbutton' value='3'>Edit</button></td>
</tr>

按下按钮时,$ _POST包含与提交按钮位于同一行的数据。它适用于ie和ff。这是怎么回事?我已经使用带有id的javascript / jQuery过去收集特定的数据行,但是如果这个提交构造确实有效,那我就改用它。

谢谢。

1 个答案:

答案 0 :(得分:0)

another question on SO中所述(相对,因为它约为hidden输入):

  

浏览器没问题。 但是,应用程序库如何解析它可能会有所不同   程序应该将具有相同名称的项组合在一起。虽然HTML规范没有明确说明这一点,但在the documentation on checkboxes中隐含地说明了这一点。

所以这只是纯粹的运气:使用其他服务器端技术可能会得到另一个结果。

有关您可以获得的内容的详细信息,请在其他问题上查看this answer。它有很多有用的信息和规格。

<小时/> 此外,如果您想获得name="first"的所有值,最好将它们命名为name="first[]"

然后你将在服务器$_POST["first"]上作为一个可以循环的数组。