私はケーキフォームヘルパーを使用してフォームを作成し、次にsave()関数を使用してデータを保存しています。私は私のモデルでいくつかの妥当性検査をしているので、妥当性検査エラーがあると、ケーキはユーザーに素晴らしいメッセージを出力します。しかし、フォームの送信が成功し、データが保存されても何も起こらない場合、フォームの入力要素にも入力されたデータが残っています。保存が成功した場合にメッセージを表示し、再び空白になるようにフォームをリセットする方法はありますか?cakePHP:フォームの成功メッセージ
1
A
答えて
0
それは私がそれをクラックしました! save()関数が成功した場合はtrueを返します。したがって、save()がtrueの場合は条件を作成するだけです:-)
0
フォームは$ this-> dataによって事前入力されます。それに空の配列を再割り当てすると、事前充填もクリアする必要があります。だから...
if ($this->User->save($this->data)) {$this->data = array();}
$ this-> setFlash()を設定していることを確認してから、フォーム送信後に素晴らしいメッセージを表示して、その巧みさをユーザーに伝えます。 http://api.cakephp.org/class/session-component#method-SessionComponentsetFlash –
フラッシュメッセージは、ユーザーエクスペリエンスのポイントから吸います。 ($ this-> User-> save($ this-> data)){$ this-> redirect( "success_view");}これは、 – sibidiba