提交具有重复名称属性的表单字段
问题:
提交包含以下内容的表单时多个文本输入字段具有相同的名称属性,是否仍然可以从PHP 中的 $_POST 数组?
答案:
不会,只有最后一个同名输入元素的值才会存储在 $_POST 数组中。
原因:
PHP 填充$_POST 数组,将原始查询字符串分解为单独的名称-值对。当它遇到多个具有相同名称的名称-值对时,它会用新值覆盖以前的值。
替代方案:
用相同的值处理多个输入name:
解析原始查询字符串:
如果使用原始查询字符串,您可以使用类似的脚本手动解析它至:
$post = array(); foreach (explode('&', file_get_contents('php://input')) as $keyValuePair) { list($key, $value) = explode('=', $keyValuePair); $post[$key][] = $value; }
以上是PHP 的 `$_POST` 数组可以处理同名的多个表单字段吗?的详细内容。更多信息请关注PHP中文网其他相关文章!