2016-04-04 4 views
1

Это мой тип вводаOnChange в Symfony2 форме

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

OnChange страница перезарядке и данные передаются. Тогда в контроллере я могу получить доступ значение, как это:

$_POST[‘year’]. 

Дело в том, я хотел бы получить $ _POST в пути Symfony по:

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

Я не знаю, почему только $ _POST [ 'год '] работает без результата $ form [' year '] -> getData().

ответ

3

Вы можете использовать для запроса POST:

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

Для GET запрос:

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

Для ФАЙЛОВЫХ запросов:

$request->files. 
+0

работает отлично, чемx :) – S1arl

2

Вы можете получить один элемент из данных формы;

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

В этом примере «год» является имя, данное поле вы просите (в соответствии с вашим вида строитель)

Смежные вопросы