2011-01-12 13 views
1

私はケーキフォームヘルパーを使用してフォームを作成し、次にsave()関数を使用してデータを保存しています。私は私のモデルでいくつかの妥当性検査をしているので、妥当性検査エラーがあると、ケーキはユーザーに素晴らしいメッセージを出力します。しかし、フォームの送信が成功し、データが保存されても何も起こらない場合、フォームの入力要素にも入力されたデータが残っています。保存が成功した場合にメッセージを表示し、再び空白になるようにフォームをリセットする方法はありますか?cakePHP:フォームの成功メッセージ

答えて

0

それは私がそれをクラックしました! save()関数が成功した場合はtrueを返します。したがって、save()がtrueの場合は条件を作成するだけです:-)

+1

$ this-> setFlash()を設定していることを確認してから、フォーム送信後に素晴らしいメッセージを表示して、その巧みさをユーザーに伝えます。 http://api.cakephp.org/class/session-component#method-SessionComponentsetFlash –

+0

フラッシュメッセージは、ユーザーエクスペリエンスのポイントから吸います。 ($ this-> User-> save($ this-> data)){$ this-> redirect( "success_view");}これは、 – sibidiba

0

フォームは$ this-> dataによって事前入力されます。それに空の配列を再割り当てすると、事前充填もクリアする必要があります。だから...

if ($this->User->save($this->data)) {$this->data = array();} 
関連する問題