CodeIgniter 2.1 - 当复选框数组上的验证失败时,没有显示validation_errors()?

时间:2012-05-15 19:47:25

标签: codeigniter codeigniter-2

我在表单中有两个复选框,按照this question建议的方式设置。验证出现失败,正确,当没有选中复选框但看起来form_validation甚至不对空复选框运行?相关代码:

$this->form_validation->set_rules('groupcheck[]', 'groupcheck', 'required');

如果未选中复选框,则在提交(错误)时不会产生错误,并且“验证”为错误(良好)。 选中复选框时,不会产生错误(正常),表单验证为真(好)。

将验证更改为始终失败的内容:

$this->form_validation->set_rules('groupcheck[]', 'groupcheck', 'valid_email');

如果未选中复选框,则在提交(错误)时不会产生错误,并且“验证”为错误(良好)。 选中复选框时,会生成有效的电子邮件错误(正常),并且表单验证为false(正常)。

这是一个问题,当没有选中复选框时,浏览器没有将任何数据返回到form_validation?如果未选中复选框,您将如何显示错误?

1 个答案:

答案 0 :(得分:0)

最终我在我的视图中添加了一个form_hidden()字段,然后即使没有选中复选框,form_validation也会一直运行