Symfony2形式的Onchange

时间:2016-04-04 15:52:18

标签: php forms symfony doctrine-orm request

这是我的输入类型

->add(‘year’,  ChoiceType::CLASS, array(‘choices’ => $array, ‘attr’ =>  array(‘onchange’ => ‘this.form.submit()’)));

正在重新加载Onchange页面并提交数据。然后在控制器中我可以像这样访问值:

$_POST[‘year’]. 

问题是我想以symfony的方式获得$ _POST:

$form[‘year’]->getData();

我不知道为什么只有$ _POST ['year']有效且$ form ['year'] - > getData()没有结果。

2 个答案:

答案 0 :(得分:3)

您可以使用 POST 请求:

$request->request->get('year');

对于 GET 请求:

$request->query->get('year');

对于文件查询:

$request->files.

答案 1 :(得分:2)

您可以从表单数据中获取单个项目,例如;

$year = $form->get('year')->getData();

在这个例子中'年份'是您要求的字段的名称(根据您的表单构建器)