这是我的输入类型
->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()没有结果。
答案 0 :(得分:3)
您可以使用 POST 请求:
$request->request->get('year');
对于 GET 请求:
$request->query->get('year');
对于文件查询:
$request->files.
答案 1 :(得分:2)
您可以从表单数据中获取单个项目,例如;
$year = $form->get('year')->getData();
在这个例子中'年份'是您要求的字段的名称(根据您的表单构建器)