我正在使用CodeIgniter 2.1.3。我正在尝试将现有应用程序转换为CI应用程序。批量编辑数据时是否可以使用form_validation
函数?我目前的表格是这样的:
foreach($cash_flow as $key => $value) {
?>
<tr>
<td><input type="text" name="historical[<?php echo $value->id; ?>]" value="<?php echo set_value('historical['. $value->id .']', $value->historical); ?>" /></td>
...
</tr>
}
我有其他几个字段,但所有输入名称都是数组格式,括号中的记录/行ID(values->id
)。根据CI文档,如果我在输入名称中使用数组,我也必须在验证规则中使用数组。我该怎么做?我是否需要创建一个循环(类似于上面的内容)并循环访问我的数据并使用数组括号中的记录ID?像这样:
foreach($input_arr as $key) {
$this->form_validation->set_rules('historical['. $key .']', 'Historical Value', 'required|clean_dec');
....
}
我试过了,但没效果。它只是为每个记录输出一个CI验证错误,说明该字段是必需的。我感谢任何帮助。谢谢!
答案 0 :(得分:1)
在您设置验证规则的控制器中, 改变你的foreach:
foreach($input_arr as $key => $value):