栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

具有相同名称属性的过帐表单字段

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

具有相同名称属性的过帐表单字段

否。仅最后一个输入元素可用。

如果要使用相同名称的多个输入,请使用

name="foo[]"
输入名称属性。
$_POST
然后将包含foo的数组,其中包含来自输​​入元素的所有值。

<form method="post">    <input name="a[]" value="foo"/>    <input name="a[]" value="bar"/>    <input name="a[]" value="baz"/>    <input type="submit" /></form>

$_POST
如果不使用
[]
则仅包含最后一个值的原因是因为PHP基本上只会爆炸并遍历要填充的原始查询字符串
$_POST
。当遇到已经存在的名称/值对时,它将覆盖前一个。

但是,您仍然可以像这样访问原始查询字符串:

$rawQueryString = file_get_contents('php://input'))

假设您具有这样的形式:

<form method="post">    <input type="hidden" name="a" value="foo"/>    <input type="hidden" name="a" value="bar"/>    <input type="hidden" name="a" value="baz"/>    <input type="submit" /></form>

rawQueryString
然后$ 将包含
a=foo&a=bar&a=baz

然后,您可以使用自己的逻辑将其解析为一个数组。天真的方法是

$post = array();foreach (explode('&', file_get_contents('php://input')) as $keyValuePair) {    list($key, $value) = explode('=', $keyValuePair);    $post[$key][] = $value;}

这将为您提供查询字符串中每个名称的数组数组。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/418852.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号