php - 使用 PHP 获取具有相同名称的 2 个 HTML 输入标签的值

标签 php html

假设我有下表:

<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/

相关文章:

javascript - 范围 slider - 向下箭头跟随拇指

php - 尝试访问 int 类型值的数组偏移量 { DefaultValueBinder.php 第 82 行}

php - 如何禁用/只读 MultiCheckbox 中的某些复选框?

php - ORACLE + PHP oci_execute() 卡住并且不返回任何内容

html - 带方向箭头的纯 CSS 菜单

html - 为什么填充我的视口(viewport)高度会使 flexbox 工作?

html - 如何在下拉列表中设置选项的宽度?

javascript - 如何将单击的链接的值传递到另一个页面并在跨度中显示它

php - undefined offset PHP,不确定它的作用

jquery - 如何使 facebook 评论框宽度 100% 并响应?