我需要通过 AJAX 调用在 codeigniter 中设置表单验证规则该调用生成一个 $_POST 数组,我在其中嵌套来自不同表单 (1:N) 的数据,然后我以这种方式设置验证规则:
$this->form_validation->set_rules($field, $label , $rules);
并且 $_POST 数组将与此类似:
field1: value1
field2: value2
field3: value3
field4: value4
field5: value5
field6: value6
id: 86
operation: "add"
显然,某些表单可能有冲突的名称,这种解决方案是不可靠的。
例如
field1:value1
field1:value2
名字是动态给出的,所以我不能改变它们。
我选择在 $_POST 数组中嵌套值:
form:
form1:
field1: value1
field2: value2
form2:
field1: value3
field2: value4
form3:
field1: value5
field2: value6
id: 86
operation: "add"
但现在 form_validation 坏了。
$this->form_validation->set_rules('form[form1['.fieldN .']', $label , $rules);
没有按预期工作:我无法验证。查看 Form_validation.php 库,set_rules 第一个参数是一个字符串,它的值可以是一个数组,但我不能更深入地嵌套例如数组数组。有办法做到这一点?任何提示?