【问题标题】:symfony 2 form choice checkbox list return none when all checkboxes are unchecked当所有复选框都未选中时,symfony 2表单选择复选框列表返回无
【发布时间】:2015-01-02 06:27:12
【问题描述】:

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

我该如何解决这个问题。

【问题讨论】:

    标签: php forms checkbox symfony-2.3


    【解决方案1】:

    这在W3C HTML 4 recommendation:

    复选框(和单选按钮)是可以切换的开/关开关 由用户。选中控制元素时,开关处于“打开”状态 属性已设置。提交表单时,仅“打开”复选框 控制可以成功。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-11-05
      • 1970-01-01
      • 2019-11-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-02
      • 1970-01-01
      相关资源
      最近更新 更多