我在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());
我该如何解决这个问题。
答案 0 :(得分:0)
复选框(和单选按钮)是可以切换的开/关开关 由用户。开关是"开"当控制元素被检查时 属性已设置。提交表单时,只有" on"复选框 控制可以成功。
如果您使用的是symfony表单组件,请use it properly。
$form->handleRequest($form);
if ($form->isValid()) {
$data = $form->getData();
}