【发布时间】:2010-09-08 19:10:55
【问题描述】:
我正在使用 CodeIgniter。我一直在尝试调试一个不工作的脚本。
我得出的结论是,当使用$this->form_validation->run();(表单验证类)时,在第一个命名调用之后,例如$this->form_validation->run(form_1);,所有后续调用都返回true。
我正在开发一个多步骤表单,当$this->form_validation->run(form_1); 正确返回 true 时,$this->form_validation->run(form_2); 错误返回 true。
有人知道为什么吗?多个调用不能在控制器内的单个函数中进行,还是有特殊方法? 干杯
【问题讨论】:
-
您是否为“form_1”和“form_2”设置了规则集?这些不是 html 中表单的名称,而是验证规则组。检查 CI 用户指南的 codeigniter.com/user_guide/libraries/… 部分下的“创建规则集”。如果您可以发布相关的控制器代码,那也会有所帮助。
-
故意让第一次 form_validation 调用返回 false,然后查看第二次调用 form_validation 是否仍然返回 true。
-
如果我让第一个表单返回 false,则第二个表单不返回任何内容(我假设为 false)。我在 CI 论坛上看到很多帖子都显示了类似的问题 - 这根本不可能吗?
标签: validation forms codeigniter