所以我试图从$ _POST数组中获取动态数据。表单提交后,$ _POST数组如下所示:
Array
(
[teams1member3] => on
[teams1member4] => on
[teams1member7] => on
[teams1member8] => on
[teams2member1] => on
)
现在我不完全确定如何访问这些,团队可以是任何数字,对于成员来说也是如此。有没有办法“阅读”[teams1member3]
?
我尝试使用foreach循环(foreach($_POST as $post)
)循环遍历$ _POST变量,但这只获取值(on
)。如果我能够获得teams1member3
,teams1member4
等,我应该可以继续。
任何可以帮助我的人?非常感谢!
答案 0 :(得分:3)
您应该使用$key => $value
syntax:
foreach($_POST as $key => $post){
// $key is what you need
}
但您应该更好地序列化$_POST
数据,请考虑使用以下JSON表示法:
{
"teams" : [
{
"id": 1,
"members": [3, 4, 7, 8]
},
{
"id": 2,
"members": [1]
}
]
}
答案 1 :(得分:2)
foreach ($_POST as $key => $value) {
// ...
}
$key
将包含数组键(您需要的),$value
- 字符串“on”。
答案 2 :(得分:1)
如果您只使用foreach($_POST as $value)
,则只能获取值 - 在您的情况下开启和关闭
但是,如果您想要实际的字段名称,则必须在foreach中指定键和值:
foreach($_POST a $key => $value) {
//$key contains teammember
//$value contains on
}