2011-06-25 12 views
2

私は、同じコントローラメソッドに提出するタイトル、説明、タグなどの検証フィールドと共有フィールドを持つ一連のタブ付きフォームを持っています。私は別のバリデーションをしています。あなたが提出したフォームのタブは、あなたが戻ったときにアクティブです。ページ上に複数のフォームを持つフォームに固有のCodeIgniter検証エラー

ここで、私はそれらを "echo form_error( 'title');で出力すると、CIエラーはグローバル関数ですあなたは1つだけを提出したとしても、すべてのタブフォームにエラーが表示されます。使いやすさのために、エラーを送信されたフォームだけに制限したいと思います。

答えて

0

アクティブなタブを表示して、非アクティブなタブのフィールドに表示されるエラーを非表示にするために使用しているロジックを使用する方法の1つです。

もう1つの方法は、ルールとフィールド名の前に、それを送信したフォームの識別子を付けることです。何かのように...

in controller... 
$this->form_validation->set_rules("{$tab}_title", 'Title', 'required|trim'); 

in view... 
<?= form_open("{$tab}_title", set_value($this->input->post("{$tab}_title"))) ?> 
<?= form_error("{$tab}_title") ?> 
関連する問題