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