【问题标题】:CodeIgniter 2.1 - No validation_errors() displayed when validation fails on checkbox array?CodeIgniter 2.1 - 复选框数组验证失败时不显示验证错误()?
【发布时间】:2012-05-15 19:47:25
【问题描述】:

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

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

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

将验证更改为总是失败的东西:

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

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

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

【问题讨论】:

  • 能否请您发布您的控制器 + 查看代码以便我们检查?
  • 发布一些相关代码将帮助我们了解发生了什么。但与此同时,您可能想尝试显示个别错误

标签: codeigniter codeigniter-2


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-05
    • 2021-11-19
    • 2016-02-18
    • 2016-12-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多