2011-09-16 4 views
3

私は予約システムを構築しています。まず、ユーザーが何人の人物を選択し、その選択に応じて、ajaxはそれぞれの人数のテキスト入力フィールドに人数を入力します。Codeigniter同じ名前の複数のテキスト入力配列を検証する方法は?

私のストリップダウンテキスト入力構造は、このようなあるので:

<input type="text" name="name[]" value="<?php echo set_value('name[]');?>"/> 
<input type="text" name="name[]" value="<?php echo set_value('name[]');?>"/> 
<input type="text" name="name[]" value="<?php echo set_value('name[]');?>"/> 

そして、私のコントローラ上で、検証機能は、次のとおりです。

$this->load->library('form_validation'); 
$this->form_validation->set_rules('name[]', 'Name', 'required|xss_clean'); 

だから、働いていない事が右側にあります私が入力1の名前だけを入力した場合、検証されたページで、エラーはすべての入力に対して同時に表示され、すべての入力は入力#1に入力されたのと同じ名前になります。

私はここで間違っていますか?

+0

この質問はhttp://stackoverflow.com/questions/7428775/am-i-doing-this-wrong-or-is-there-a-bugに似ていません-in-the-codeigniter-form-validation-libra(昨日質問...) –

答えて

1

はちょうどそれを手動で

$errors = ""; 
foreach($name as $n){ 
    if(!$n){ 
     $errors .= "Please fill in all names fields"; 
    } 
} 
関連する問題