这是表格中找到的表格代码片段。行是相同的&#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过去收集特定的数据行,但是如果这个提交构造确实有效,那我就改用它。
谢谢。
答案 0 :(得分:0)
如another question on SO中所述(相对,因为它约为hidden
输入):
浏览器没问题。 但是,应用程序库如何解析它可能会有所不同 程序应该将具有相同名称的项组合在一起。虽然HTML规范没有明确说明这一点,但在the documentation on checkboxes中隐含地说明了这一点。
所以这只是纯粹的运气:使用其他服务器端技术可能会得到另一个结果。
有关您可以获得的内容的详细信息,请在其他问题上查看this answer。它有很多有用的信息和规格。
<小时/> 此外,如果您想获得name="first"
的所有值,最好将它们命名为name="first[]"
。
然后你将在服务器$_POST["first"]
上作为一个可以循环的数组。