在我的edit.ctp中,我有一个选择框,我不需要用户更改。所以我把array(disabled=>true)
。
pr($this->data);
并在保存时显示错误。
有什么选择可以解决这个问题。
答案 0 :(得分:4)
如果您知道数据的值,可以在控制器上编辑它。
$this->request->data['ModelName']['fieldName'] = value;
<强>更新强>
编辑就像
一样
echo $this->Form->input('patient_id',array('type'=>'select', 'readonly' => 'readonly'));
答案 1 :(得分:1)
您可以将字段只读以便用户无法更改,或使用某个隐藏字段发布您想要的数据,或者您可以使用某些CSS,例如 visibility:hidden ,以便用户不会看到它,但会被发布。
echo this->Form->input('patient_id',array('type'=>'hidden'));
您可以使用其他名称作为输入并检入控制器,或者您可以从视图* 强文本 *中完全删除select元素(因为,不需要它,因为用户不需要改变它)