2012-02-01 10 views
1

Codeigniterの検証クラスが同じページ上の複数のフォームをサポートしていないことを誰でも確認できますか?フォームが '名前'フィールドを共有する場合は特にですか?Codeigniterの検証クラスは、同じページの複数のフォームをサポートしていますか?

これは、私が読んだ記事のケースであると思われます。それが正しいかどうか疑問に思っています。もし独創的な回避策があるのであれば?本当にありがとう。

+0

検証が有効であることを明確にする必要があります。同じエラーの複数のインスタンスが表示されるため、問題のエラーレポートです。 – jsuissa

答えて

1

ああ、興味深い問題です。フォームからその情報を提出したPOSTデータから直接派生する方法はありません。フィールド名を「名前空間」にしない限り、おそらく同じページに複数の検証済みフォームがあります。

フォームに固有の隠しフィールドを格納し、Form_validationクラスを拡張してそのフォームに関連するエラーのみを表示する方法もあります。

しかし、かなりあなたのフィールドの名前を変更するだけで簡単に名前を付けることができます。おそらくもっと持続可能性があります。

+0

ありがとう、それはいい考えです。私が検討していた妥協案は、単に<?php echo validation_errors();を表示するだけでした。 ?>ページの一番上に一度だけ表示されますが、重複する名前フィールドには役立たないので、アイデアは良いアプローチです。 – jsuissa

関連する問題