1

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

4

1 回答 1

1

在您设置验证规则的控制器中,将您的 foreach 更改为:

foreach($input_arr as $key => $value):
于 2012-12-06T21:42:42.590 回答