2016-04-04 29 views
1

这是我的输入型平变化在Symfony2的形式

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

平变化页面重新加载和数据提交。然后,在控制,我可以这样访问值:

$_POST[‘year’]. 

的事情是我想在symfony的的方式来获得$ _ POST:

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

我不知道为什么只有$ _ POST ['一年']工作,没有结果$ form ['year'] - > getData()。

回答

3

您可以使用POST请求:

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

对于GET请求:

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

文件查询:

$request->files. 
+0

工作正常,thanx :) – S1arl

2

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

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

在这个例子中“年”是给你所要求的字段名称(按你的表单生成器)