CakePHP中的多个复选框 - 如何设置检查哪些?

use*_*003 8 checkbox cakephp cakephp-2.0

我在CakePHP的添加/编辑视图中有多个复选框,创建时使用:

echo $this->Form->input('email_warning_chb', array('type'=>'select', 'multiple'=>'checkbox', 'label'=> __('Email notice'), 'class'=>'multiple-chb', 'options'=> array('title...'=>array( '5'=>'5 days', '15'=>'15 days', '30'=>'30 days', '60'=>'60 days');
Run Code Online (Sandbox Code Playgroud)

我的问题是如何设置默认选中哪一个(例如,在例如5,15和60)?

先感谢您!

Pen*_*ent 11

如其他答案所述,您应该设置'selected'选项.有些人没有提到的是,您选择的数组应该只包含每个元素中的id.例:

$selectedWarnings = $this->Warning->find('list', array(
  'fields' => array('id')
));


echo $this->Form->input('email_warning_chb', array(
    'label' => 'Email Notice',
    'type' => 'select',
    'multiple' => 'checkbox',
    'options' => $warnings,
    'selected' => $selectedWarnings
  ));
Run Code Online (Sandbox Code Playgroud)


小智 3

这看起来像这个

cakephp:如何将复选框设置为选中?

其中$selected包含选定的值