如何使用CodeIgniter处理表单验证和批量编辑?

时间:2012-12-06 19:58:23

标签: php forms codeigniter

我正在使用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验证错误,说明该字段是必需的。我感谢任何帮助。谢谢!

1 个答案:

答案 0 :(得分:1)

在您设置验证规则的控制器中, 改变你的foreach:

foreach($input_arr as $key => $value):