Это моя форма.

<div>
    <input type='text' name='name[1]'/>
    <input type='text' name='name[2]'/>
    <input type='text' name='name[3]'/>
</div>
<div>
    <input type='text' name='email[1]'/>
    <input type='text' name='email[2]'/>
    <input type='text' name='email[3]'/>
</div>

Это мой код codeigniter.

$validations = array();
$validations['name'] = array(
    'field' => 'name',
    'label' => 'Support Name',
    'rules' => 'required',
);
$validations['email'] = array(
    'field' => 'email',
    'label' => 'Email address',
    'rules' => 'required|valid_email',
);
$this->form_validation->set_rules($validations);
if ($this->form_validation->run()) {

}else{

}

Но каждый раз, когда проверка ложна, как я могу создать проверку.

Пожалуйста помоги.

2
Renish Khunt 12 Авг 2014 в 16:27
1
 – 
Steve
12 Авг 2014 в 16:30
Я пишу те же правила, что и вы даете мне ссылку. пожалуйста, проверьте, но возвращается ложь. почему возвращается false, я не знаю, помогите пожалуйста.
 – 
Renish Khunt
12 Авг 2014 в 16:32
Это не то же самое, вы забыли [] в поле key. например, 'field' => 'email[]'
 – 
Karan Thakkar
12 Авг 2014 в 16:37
Большое спасибо, дорогой.
 – 
Renish Khunt
12 Авг 2014 в 16:42

1 ответ

Лучший ответ

Как указано в документации, класс проверки формы поддерживает использование массивов в качестве имен полей. Рассмотрим этот пример:

$validations = array(
    array(
        'field' => 'name[]',
        'label' => 'Support Name',
        'rules' => 'required',
    ),
    array(
        'field' => 'email[]',
        'label' => 'Email Address',
        'rules' => 'required|valid_email',
    ),
);

$this->form_validation->set_rules($validations);

Руководство по эксплуатации

4
Kevin 12 Авг 2014 в 16:39
Конечно рад, что это помогло
 – 
Kevin
12 Авг 2014 в 16:59
Привет, я создаю, как вы говорите, но третья запись не требует проверки. работа с 1 и 2.
 – 
Renish Khunt
12 Авг 2014 в 18:06
Вам действительно нужен индекс в форме? попробуйте удалить индекс name[1] только до name[] и email[] в формах, в вашем примере html он должен работать нормально даже без этих изменений
 – 
Kevin
12 Авг 2014 в 18:08
Да, вы пишете, это работает, большое вам спасибо.
 – 
Renish Khunt
12 Авг 2014 в 18:21