私はzendフォームでフォームを作成しました。 あるアクションでデータを処理してから、別のアクションにリダイレクトします。Zend Framework formフォームの無効化
エラーの場合は最後のフォームにリダイレクトします。エラーがなければ、別のURLにリダイレクトします。
したがって、isValid()が失敗すると、メッセージを取得してシリアル化し、セッションプロパティに配置してから、フォームページにリダイレクトするgetMessages()を使用します(getErrorMessagesは何も返しません)。私の問題は、ユーザーに問題があることを知らせるエラーメッセージをフォームに設定しています。
私はこの
$form->setErrors(unserialize($this->_session->form_error_msgs));
を試してみましたが、しかし、これは何もしません。フィールドの隣にエラーメッセージを表示するにはどうすればいいですか?
を設定し、使用して無効としてフォームを設定することができますhaven'tので、あなたのコードが動作していない可能性があります
例えば、フィールドにエラーを追加する必要があります'$ form-> markAsError()' – Marcin
@Marcin:setErrorsはそれを行います。 – AntonioCS