CakePHP 3 - 设置复选框以在编辑视图中选中

问题描述 投票:0回答:1

也许我对这一点视而不见,但我挣扎了一个多小时,却无法找到解决方案。

我的目标是在编辑视图中选中一个复选框,该复选框在数据库中设置为“是”,也显示为已选中。

我的InputField看起来像这样:

<?php
    echo $this->Form->checkbox(
        'active',[
            'value'=>'yes',
            'hiddenField'=>'no'
        ]
    );
?>

保存值,有效。但是如果保存了值“是”,我再次调用编辑视图,复选框未标记为已选中。

有没有办法解决这个问题?对于相应的用户来说,在剩余的输入字段中获取发布的值会更愉快。

你有想法或方法吗?

先感谢您。

cakephp checkbox view edit cakephp-3.x
1个回答
0
投票

我认为应该是

echo $this->Form->checkbox('active', [
    'checked' => $your_table->active == 'yes' ? true : false,
]);

不要忘记使用编辑记录的$this->set(compact('your_model'));

© www.soinside.com 2019 - 2024. All rights reserved.