cakephp 设置多个复选框子组的默认值

qyzbxkaa  于 2022-11-24  发布在  PHP
关注(0)|答案(1)|浏览(145)

如何在使用复选框的“子组”时设置默认选中的复选框?你可以通过'options'属性的嵌套数组来实现所谓的“子组”。我希望默认选中所有复选框。

echo $this->Form->input('fooBar', [
    'type' => 'select',
    'multiple' => 'checkbox',
    'label' => false,
    'class' => 'inlineBlock',
    'options' => [
        'Foo' => [0 => 'Yes', 1 => 'No' ]
        'Bar' => [0 => 'One', 1 => 'Two', 2 => 'Three']
]]);

我试过设置
'selected' => [0 => [0, 1], 0 => [0, 1, 2]]

'checked' => true
但没有成功。如果我手动检查它们,然后提交表单,CakePHP会生成URL参数,就好像没有“子组”一样,例如:
'options' => [0 => 'Yes', 1 => 'No' ]
这和我设置
'default' => [1, 2, 3]
是否可以设置单个复选框“子组”的选定复选框?

9njqaruj

9njqaruj1#

您需要使用如下所示的'瓦尔'属性:

<?= $this->Form->control("themes._ids", [
                        "label" => false,
                        'multiple' => 'checkbox',
                        "val" => [1, 2, 3]
                    ]) ?>

引用API文档

相关问题