【问题标题】:CakePHP 3 - Set checkbox to checked in edit viewCakePHP 3 - 在编辑视图中设置复选框以选中
【发布时间】:2018-01-01 16:14:17
【问题描述】:

也许我对此一无所知,但我挣扎了一个多小时,找不到解决方案。

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

我的 InputField 如下所示:

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

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

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

你有什么想法或方法吗?

提前谢谢你。

【问题讨论】:

  • 永远不要使用value。它会破坏表单流程。从控制器设置它或使用default 键。

标签: cakephp checkbox view edit cakephp-3.x


【解决方案1】:

我认为应该是

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-08-23
    • 1970-01-01
    • 2014-02-10
    • 1970-01-01
    • 2014-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多