symfony 2表单选项复选框列表在未选中所有复选框时返回none

时间:2015-01-02 06:27:13

标签: php forms checkbox symfony-2.3

我在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());  

我该如何解决这个问题。

1 个答案:

答案 0 :(得分:0)

W3C HTML 4 recommendation

中介绍了这一点
  

复选框(和单选按钮)是可以切换的开/关开关   由用户。开关是"开"当控制元素被检查时   属性已设置。提交表单时,只有" on"复选框   控制可以成功。

如果您使用的是symfony表单组件,请use it properly

$form->handleRequest($form);
if ($form->isValid()) {
    $data = $form->getData();
}