1

我在一个表单中有一个包含两个复选框的数组,按照这个问题的建议进行设置。当没有选中任何复选框时,验证似乎正确地失败了,但看起来 form_validation 甚至没有针对空复选框运行?相关代码:

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

如果未选中任何复选框,则提交时不会产生错误(坏),并且“验证”为假(好)。当复选框被选中时,不会产生错误(好)并且表单验证为真(好)。

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

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

如果未选中任何复选框,则提交时不会产生错误(坏),并且“验证”为假(好)。当一个复选框被选中时,会产生一个有效的电子邮件错误(好)并且表单验证为假(好)。

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

4

1 回答 1

0

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

于 2012-05-16T20:55:32.943 回答