Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/247.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php CodeIgniter表单验证,动态添加字段_Php_Codeigniter_Validation - Fatal编程技术网

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

Php CodeIgniter表单验证,动态添加字段,php,codeigniter,validation,Php,Codeigniter,Validation,这是我的表格 <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='t

这是我的表格

<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>
但是每次验证都是假的,我怎么才能创建验证呢


请提供帮助。

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

$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);

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

$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);

@user574632我写的规则和你们给我的链接一样。请检查,但返回值为false。为什么返回false我不知道,请帮助。这不一样,您在字段键中忘记了
[]
。例如
'field'=>'email[]'
@karanthakkar非常感谢亲爱的@user574632我写的规则和你给我的链接一样。请检查,但返回值为false。为什么返回false我不知道,请帮助。这不一样,您在字段键中忘记了
[]
。例如,
'field'=>'email[]'
@karanthakkar非常感谢亲爱的。@renishkhunt当然很高兴它能帮上忙我像你说的那样创建了第三条记录,但第三条记录不适用任何验证。使用1和2。@renishkhunt您真的需要表单上的索引吗?尝试删除表单上的索引
name[1]
,仅
name[]
email[]
,在您的html示例中,即使没有这些更改,它也应该可以正常工作。您正在编写此功能,非常感谢。@renishkhunt确实很高兴它对您有所帮助。我如您所说创建了第三条记录,但未应用任何验证。使用1和2。@renishkhunt您真的需要表单上的索引吗?尝试删除表单上的索引
name[1]
name[]
email[]
,在您的html示例中,即使没有这些更改,它也可以正常工作。您正在编写此功能,非常感谢。