【发布时间】:2012-11-14 00:12:21
【问题描述】:
我需要通过 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 第一个参数是一个字符串,它的值可以是一个数组,但我不能更深入地嵌套,例如数组数组。 有办法做到这一点吗?有什么提示吗?
【问题讨论】: