所以,我试图以
中的形式访问某些输入字段$data = json_encode($app->request->getBody());
在echo $ data:
之后返回这样的内容"groupname=group13&description=description"
但我无法弄清楚如何访问这些参数,我已经尝试了
$data[0]
$data['groupname']
$data->groupname
如何访问此数组元素?
[UPDATE] 尝试了所有的解决方案,他们都没有为我工作:( 我终于解决了它,因为我只有2个字段
$groupname = $app->request->post('groupname');
$description = $app->request->post('description');
答案 0 :(得分:4)
这不是JSON,它是网址编码的文字......请改用parse_str()
。
答案 1 :(得分:0)
朋友,在这种情况下,如果你真的需要管理这个最后的查询字符串,你可以这样做:
$my_query = "groupname=group13&description=description";
使用parse_str:
将元素分解为关联数组parse_str($my_query, $output);
$ output的var_dump:
array(2) {
'groupname' =>
string(7) "group13"
'description' =>
string(11) "description"
}
您也可以使用http_build_query重新安装查询字符串:
var_dump(http_build_query($output));
string(41) "groupname=group13&description=description"
我希望这可以帮到你。
答案 2 :(得分:-1)
好像你在jQuery中执行了serialize()方法
当您执行json_encode()
时,输出类似于{"a":1,"b":2,"c":3,"d":4,"e":5}