2

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

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

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

4

2 回答 2

4

如果您知道数据的值,您可以在控制器上对其进行编辑。

$this->request->data['ModelName']['fieldName'] = value;

更新

像这样编辑
echo $this->Form->input('patient_id',array('type'=>'select', 'readonly' => 'readonly'));

于 2012-05-02T04:37:58.347 回答
1

您可以将该字段设置为只读,以便用户无法更改它,或者使用一些隐藏字段来发布您想要的数据,或者您可以使用一些 CSS,例如visibility:hidden,这样用户就看不到它但它会被发布.

echo this->Form->input('patient_id',array('type'=>'hidden'));   

您可以为输入使用其他名称并签入控制器,或者您可以从视图*强文本*中完全删除选择元素(因为用户不需要更改它,所以不需要它)

于 2012-05-02T04:36:49.407 回答