在CakePHP的多个复选框 - 如何设置哪些检查?(Multiple checkboxes in

2019-06-27 12:17发布

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

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

先感谢您!

Answer 1:

这看起来像这样的

CakePHP的:如何复选框设置为选中状态?

其中$selected包含选定值



Answer 2:

在其他的答案说,你应该设置“中选择”选项。 哪些人不提的是,您所选择的数组应该只包含每个元素的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
  ));


Answer 3:

在你的控制器,你必须把价值是这样的:

$this->request->data['Model']['email_warning_chb'] = array(5,15,60);

并且作为选择它会自动显示复选框。

请询问如果不是为你工作。



文章来源: Multiple checkboxes in CakePHP - how to set which are checked?