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"; 
    } 
} 
관련 문제