У меня есть форма со списком флажков, созданный как выбор в Symfony 2.3
$fieldProp['choices'] = $values;
$fieldProp['expanded'] = true;
$fieldProp['multiple'] = true;
$fieldProp['empty_data'] = Null;
$builder->add($value2['attrId'], 'choice', $fieldProp);
Если я снял все флажки и отправляю форму, запрос не содержит поля.
Я получаю результат как
$formValues = $request->request->get($form1->getName());
Как я могу решить проблему.
Это покрыто в Рекомендация W3C HTML 4:
Флажки (и переключатели) являются переключателями включения / выключения, которые могут быть переключены
пользователем. Переключатель включен, когда проверен элемент управления
атрибут установлен. Когда форма отправлена, только «вкл» флажок
контроль может стать успешным.
И если вы используете компонент формы Symfony — пожалуйста, используйте его правильно.
$form->handleRequest($form);
if ($form->isValid()) {
$data = $form->getData();
}
Других решений пока нет …