【问题标题】:how to select all the checkboxes by default in cakephp?如何在 cakephp 中默认选中所有复选框?
【发布时间】:2013-01-31 09:20:22
【问题描述】:

我想在cakephp中默认选中所有复选框,我该怎么做

 $selected = $this->Form->input('user_id')                  

 <?php echo $form->input('user_id', 
                                array(
                                'multiple'=>'checkbox',
                                    'options'=>$user,
                                    'checked'=>$selected
                                )   
                            );
                ?>

我关注了以下链接,但没有成功
cakephp: How to set checkbox to checked?
Multiple checkboxes in CakePHP - how to set which are checked?

【问题讨论】:

  • 不过,那些链接的文章说得很清楚。

标签: html cakephp cakephp-1.3 cakephp-2.0


【解决方案1】:

使用控制器并遍历所有选项,填充 $this->request->data。 我从不将视图用于默认值。对我来说,这是逻辑,也是控制器在 GET 情况下的责任的一部分(而不是 POST,它应该使用发布的数据)

http://www.dereuromark.de/2010/06/23/working-with-forms/

在您的情况下(假设您有一个 userId 数组 - 或包含它们的任何其他数组):

foreach ($userIds as $userId) {
    $this->request->data['Model']['user_id'][] = $userId;
}

记住只在 if (!posted) 时这样做。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-09-03
    • 2020-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多