假设我有下表:
<form action="bla.php" method=post>
<table class="pv-data">
<tr>
<td><input type="text" name="id" size="2" value=1 /></td>
<td><input type="text" name="longitude" size="7"/></td>
<td><input type="text" name="latitude" size="7"/></td>
</tr>
<tr>
<td><input type="text" name="id" size="2" value=2 /></td>
<td><input type="text" name="longitude" size="7"/></td>
<td><input type="text" name="latitude" size="7"/></td>
</tr>
</table>
<input type="submit" name="submit" value="SUBMIT">
</form>
我想把这个表中的值赋值给php变量,所以在bla.php
如果我使用 $id = $_REQUEST['id'];
只有最后一个值被采用,因为有两个输入标签具有相同的名称。
那么我可以将这些具有相同名称的标签的 2 个值请求到 php 中吗?
p.s 不要告诉我更改输入标签的名称,因为该表比这复杂一点,并且它具有动态添加行: 我的真实密码是:http://jsfiddle.net/CchES/9/
最佳答案
当 PHP 填充 $_POST
时,如果多条数据具有相同的名称,并且该名称不以 []
结尾,那么只有一条会存活下来出现在$_POST
数组。
重命名字段,使名称以 []
结尾。
don't tell me to change the name of the input tags, because the table is bit more complicated than that and it has dynamic add rows
动态不应该成为名称末尾有 []
的障碍。
如果您真的不能更改名称,那么可以完全绕过 $_POST
并解析原始数据 (via php://input
),但是 IIRC,PHP 在填充 $_POST
.
关于php - 使用 PHP 获取具有相同名称的 2 个 HTML 输入标签的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17344379/