【发布时间】:2011-07-10 12:23:57
【问题描述】:
我在将一段表单验证代码转换为 CI 2.0 时遇到了一些问题。我正在尝试验证一组复选框,但由于某种原因验证无法运行回调或未验证。
如何验证一组复选框,以便至少选中一个且值必须是选项之一(选项数组的键)?
编辑:
这是对我失败的地方的更好解释。假设我有这些字段:
<input type="checkbox" value="1" name="purpose[]" />
<input type="checkbox" value="2" name="purpose[]" />
我为 purpose[] 设置了两条规则 - 一条是必需规则,另一条是自定义回调,用于检查值是否存在于可能值数组中。
如果我将字段名称编辑为:
<input type="checkbox" value="1" name="purpose[abc]" />
甚至将值更改为“”,验证通过。它忽略了所需的规则和我的自定义回调。
有人知道如何处理这个问题吗?
【问题讨论】:
标签: php arrays codeigniter validation