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

フィールドを読み取り専用にして、ユーザーが変更できないようにするか、非表示のフィールドを使用して必要なデータを投稿するか、visibility:hiddenなどのCSSを使用して、ユーザーに表示されないようにすることができますが、投稿されます。

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

入力に他の名前を使用してコントローラーをチェックインするか、選択要素をビューから完全に削除することができます*強力なテキスト*(ユーザーが変更する必要がないため、必要ありません)

于 2012-05-02T04:36:49.407 に答える