Codeigniter Как проверить множественный текстовый массив ввода с тем же именем? - PullRequest
3 голосов
/ 16 сентября 2011

Я строю систему бронирования, где пользователь сначала выбирает, сколько человек, а затем, в зависимости от этого выбора, ajax заполнит соответствующее количество полей ввода текста, чтобы получить имя гостей.

Моя структура ввода текста выглядит так:

<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.

Что я тут не так делаю?

1 Ответ

1 голос
/ 16 сентября 2011

Просто сделай это вручную

$errors = "";
foreach($name as $n){
    if(!$n){
        $errors .= "Please fill in all names fields";
    }
}
...