2011-08-11 14 views
0

私はzendフォームでフォームを作成しました。 あるアクションでデータを処理してから、別のアクションにリダイレクトします。Zend Framework formフォームの無効化

エラーの場合は最後のフォームにリダイレクトします。エラーがなければ、別のURLにリダイレクトします。

したがって、isValid()が失敗すると、メッセージを取得してシリアル化し、セッションプロパティに配置してから、フォームページにリダイレクトするgetMessages()を使用します(getErrorMessagesは何も返しません)。私の問題は、ユーザーに問題があることを知らせるエラーメッセージをフォームに設定しています。

私はこの

$form->setErrors(unserialize($this->_session->form_error_msgs)); 

を試してみましたが、しかし、これは何もしません。フィールドの隣にエラーメッセージを表示するにはどうすればいいですか?

+1

を設定し、使用して無効としてフォームを設定することができますhaven'tので、あなたのコードが動作していない可能性があります

$form->fieldname->addError('error message'); 

例えば、フィールドにエラーを追加する必要があります'$ form-> markAsError()' – Marcin

+0

@Marcin:setErrorsはそれを行います。 – AntonioCS

答えて

4

あなたは、フォームのデコレータ...

+0

私はmsgsをループして、各要素のエラーmsgを設定しなければなりませんでした。ありがとう:) – AntonioCS

+0

私はそれが働いたことを知ってうれしいです:) – laurac

+0

ちょうどもう1つ... setErrorMessages($メッセージ)で試しましたか? – laurac

関連する問題