也许我对这一点视而不见,但我挣扎了一个多小时,却无法找到解决方案。
我的目标是在编辑视图中选中一个复选框,该复选框在数据库中设置为“是”,也显示为已选中。
我的InputField看起来像这样:
<?php
echo $this->Form->checkbox(
'active',[
'value'=>'yes',
'hiddenField'=>'no'
]
);
?>
保存值,有效。但是如果保存了值“是”,我再次调用编辑视图,复选框未标记为已选中。
有没有办法解决这个问题?对于相应的用户来说,在剩余的输入字段中获取发布的值会更愉快。
你有想法或方法吗?
先感谢您。
我认为应该是
echo $this->Form->checkbox('active', [
'checked' => $your_table->active == 'yes' ? true : false,
]);
不要忘记使用编辑记录的$this->set(compact('your_model'));
。