CodeIgniter表单验证,动态添加字段

Ren*_*unt 3 php validation codeigniter

这是我的表格。

<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>
Run Code Online (Sandbox Code Playgroud)

这是我的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{

}
Run Code Online (Sandbox Code Playgroud)

但每次验证都是错误的,我该如何创建验证。

请帮忙。

Kev*_*vin 5

正如文档所述,表单验证类支持使用数组作为字段名称。考虑这个例子:

$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);
Run Code Online (Sandbox Code Playgroud)

手动的