Onchange in Symfony2 form


Onchange in Symfony2 form

这是我的输入类型

->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()没有结果。

您可以用于POST请求:

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

对于GET请求:

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

对于FILE查询:

$request->files.

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

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

在本例中,"年"是您要求的字段的名称(根据您的表单生成器)