php - 如何在 ChoiceType Symfony Form Builder 中默认选中一些复选框选项?

标签 php forms symfony checkbox

我正在构建一个有 4 个可能选择的复选框表单。 制作2和3(绿色和蓝色)的方法是什么 默认选中,但其余两项未选中 默认情况下?

我相信 $builder 数组的“数据”项可能 是正确的答案,但我不知道如何...... 任何帮助,将不胜感激!谢谢!

$builder->add(
          "What color do you like?",
          ChoiceType::class,
          [
          'label' => "What color do you like?",
          'choices' => [1 => "Red", 2 => "Green", 3 => "Blue", 4=>"Orange"],
          'expanded' => true,
          'multiple' => true,
          'required' => true,
          'help' => "Pick as many as you like!",
      ]
                );

我希望我应该能够在某个地方编写类似“2=1,3=1”的代码来表明默认情况下应该检查我的两个选择,但目前还不清楚我将如何表明这两个默认情况下应选中选项。

最佳答案

首先,传递给 choices 的数组应采用 label => value 的形式,因此您的值和键必须翻转。

然后,要将属性添加到特定选项,您可以使用 choice_attr选项:

'choice_attr' => function($opt, $k, $v) {
    if ($v == '2' || $v == '3') {
        return ['checked' => 'checked'];
    }
},

关于php - 如何在 ChoiceType Symfony Form Builder 中默认选中一些复选框选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57434682/

相关文章:

php - 表单选择具有最大组合可选值的字段

html - Symfony2 自定义表单字段类型 HTML5 颜色

javascript - 通过 JQuery .ajax 将数据保存到数据库

php - 从 MySQL 生成表到 PDF(使用 PHP)

django - 对包含多个提交按钮的 Django 表单进行单元测试

ruby-on-rails - 改革 - 访问嵌套表单范围内的父表单参数

php - wordpress 中的 Woocommerce - 最近售出的产品?

php - Docker容器连接到MSSQL数据库

symfony - 您可以在同一实体的不同索引中定义两个或多个类型吗?

php - 找不到 "GET/user/register": Method Not Allowed (Allow: POST) 的路由