ポストバック後、検証が失敗し、エラーが発生したフォームを再度表示すると、フォームが空であることがわかります。フォームフィールドを手動で再投入する必要がありますか?手動でポストバックした後にZend_Formフィールドを再設定する必要がありますか?
0
A
答えて
1
isValidメソッドは、フォームフィールドに値を設定します。手動で再投入する必要はありません。
1
私はフォーム処理を処理するための最良の方法は、この方法で
$form = new My_Form;
if ($this->getRequest()->isPost()
&& $form->isValid($this->getRequest()->getPost()) {
// process form and redirect (PRG pattern)
}
$this->view->form = $form;
のようなものを使用することで、フォームが最初のリクエストに応じて表示され、有効でない場合は、提出された値で再表示され見つけ、検証メッセージ。
0
カスタムisValidを使用している場合は、フォームにもpopulate()関数があることを忘れないでください。確かに手のthatsでそれを行うには
ので
$data = $this->getRequest()->getPost();
if(!$myForm->isValid($data)){
$myForm->populate($data);
}
必要はありません。もちろん
はあなたのisValidをした同じオブジェクトを割り当てることを忘れてはいけない - チェックした後
$this->view->form = $myForm;
でコールを取り込みます。
関連する問題
- 1. Zend_Formフィールド値を手動で設定して検証します
- 2. DataGridヘッダーチェックボックスはポストバック後に設定する必要があります
- 3. Firebirdは手動で再索引付けする必要がありますか?
- 4. ios Passcodeフィールド - 設定バンドルで設定する必要がある
- 5. なぜifelseを使用した後にas.Date originを再び設定する必要がありますか?より良い方法がありますか?
- 6. アソシエーションを変更すると、外部キーのプロパティを手動で設定する必要がありますか?
- 7. シミュレータのクラッシュ後にXCodeを再起動する必要があります
- 8. ビューでモデルデータを設定する必要がありますか?
- 9. ViewControllerでUIGestureRecognizerを設定する必要がありますか?
- 10. クラスを変更した後にアプリケーションサーバーを再起動する必要がありますか?
- 11. Androidで手動でAlertDialogを却下する必要がありますか?
- 12. 設定方法MANTISで必要なフィールドを再現する
- 13. AssemblyConfigurationAttributeを設定する必要がありますか?
- 14. SqlDataReaderを手動で閉じて処分する必要がありますか?
- 15. プロジェクトエクスプローラからプロジェクトを手動で削除する必要があります
- 16. hrefはprop()またはattr()で設定する必要がありますか?
- 17. Elmahログファイルを手動で削除するか、設定がありますか?
- 18. マングース接続を手動で閉じる必要がありますか?
- 19. 入力ストリームを手動で閉じる必要がありますか?
- 20. py2exe "include" modules:いつ手動で管理する必要がありますか?
- 21. 手動でDjangoでcleaned_dataを設定すると危険がありますか?
- 22. json-schema配列に設定する必要があります
- 23. JenkinsでSphinxを設定するのに手助けが必要
- 24. ブランチをトランクにマージした後にテストする必要がありますか。 ?
- 25. このフィールドはvolatileにする必要がありますか?
- 26. デリゲートをクラス内でnilに設定する必要がありますか?
- 27. production Railsアプリケーションでraise_delivery_errorsをtrueに設定する必要がありますか?
- 28. 手動で.m2/repositoryフォルダを作成する必要があります
- 29. 手動でGoogleプレイスオートコンプリートを開始する必要があります
- 30. いつRailsでサーバーを再起動する必要がありますか?
コードスニペットの前に '$ form = new Application_Form_Project()'を宣言していますか?もしそうなら、値は空だと思いますか? "値が必要です&空のエラーにはなりません" –
私はあなたとPhilが「$ form = new Application_Form_Project()」の後に 'isPost()'と 'isValid()'のチェックを記述するのと同様です。検証に失敗すると、私のフォームは投稿されたデータで満たされます。他に何か起こっている? –