PHP获得动态$ _POST内容

时间:2017-04-08 14:29:10

标签: php post

所以我试图从$ _POST数组中获取动态数据。表单提交后,$ _POST数组如下所示:

Array
(
    [teams1member3] => on
    [teams1member4] => on
    [teams1member7] => on
    [teams1member8] => on
    [teams2member1] => on
)

现在我不完全确定如何访问这些,团队可以是任何数字,对于成员来说也是如此。有没有办法“阅读”[teams1member3]

我尝试使用foreach循环(foreach($_POST as $post))循环遍历$ _POST变量,但这只获取值(on)。如果我能够获得teams1member3teams1member4等,我应该可以继续。

任何可以帮助我的人?非常感谢!

3 个答案:

答案 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
}