Symfony2通过POST从URL获取数组

时间:2016-01-24 12:34:32

标签: symfony

我通过POST发送一些数据。

例如:http://.../?tag[]=1&tag[]=2

我无法在控制器中收到标签变量,我试图做这样的事情:

$this->get('request')->get('tag');

但我收到了空。

怎么了?

2 个答案:

答案 0 :(得分:2)

尝试:

$this->get('request')->request->get('tag');

而不是:

$this->get('request')->get('tag');

编辑:如果您的http方法是GET(而不是POST),您可以尝试使用:

$this->get('request')->query->get('tag');

查看here了解更多详情

希望这个帮助

答案 1 :(得分:2)

如果您通过网址提到数据,那就是GET请求。

public function exampleAction(Request $request)
{
    $tagPost=$request->request->get('tag');     //from $_POST[]
    $tagGet=$request->query->get('tag');        //from $_GET[]
    var_dump($tagPost,$tagGet);
}