Это моя форма.
<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 ответ
Лучший ответ
Как указано в документации, класс проверки формы поддерживает использование массивов в качестве имен полей. Рассмотрим этот пример:
$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
Похожие вопросы
Новые вопросы
php
PHP — это открытый, мультипарадигмальный, динамически типизированный и интерпретируемый язык сценариев, изначально разработанный для веб-разработки на стороне сервера. Используйте этот тег для вопросов о программировании на языке PHP.
[]
в поле key. например,'field' => 'email[]'