保存已禁用的字段

时间:2012-05-02 04:31:22

标签: cakephp

在我的edit.ctp中,我有一个选择框,我不需要用户更改。所以我把array(disabled=>true)

时,这个领域不会出现

pr($this->data);并在保存时显示错误。

有什么选择可以解决这个问题。

2 个答案:

答案 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元素(因为,不需要它,因为用户不需要改变它)