我正在使用 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>
}
我还有其他几个字段,但所有输入名称都是数组格式,括号 ( values->id
) 中包含记录/行 ID。根据 CI 文档,如果我在输入名称中使用数组,我也必须在验证规则中使用数组。我该怎么做?我是否需要创建一个循环(类似于上面)并遍历我的数据并使用数组括号中的记录 ID?像这样:
foreach($input_arr as $key) {
$this->form_validation->set_rules('historical['. $key .']', 'Historical Value', 'required|clean_dec');
....
}
我试过了,但没有用。它只是为每条记录输出一个 CI 验证错误,说明该字段是必需的。我很感激任何帮助。谢谢!