【问题标题】:Codeigniter Form Validation Callback IssueCodeigniter 表单验证回调问题
【发布时间】:2016-11-28 11:35:00
【问题描述】:

我在下面有这段代码。我的问题是它只会触发回调。不调用 required 和 valid_email 规则。我期望按顺序执行规则。但是当我删除回调时,它运行正常。 TIA。

$this->form_validation->set_rules('search_word', 'Email address', 'trim|required|valid_email|callback_has_valid_credentials');

$this->form_validation->set_message('has_valid_credentials', '{field} is not registered in the system.');

if ($this->form_validation->run() == FALSE){

    $this->load->view('login/reset');
    return;
    }

【问题讨论】:

  • 你定义了一个名为 has_valid_credentials 的函数吗?
  • 请尝试this ;)
  • @ErolKESKİN 是的,我有一个名为 has_valid_credentials 的函数。我尝试使用前缀callback_has_valid_credentials 并通过数据库进行搜索。我也尝试不使用 callback_ 前缀 并且 required 和 valid_email 都在工作,但回调没有。这是一个错误吗?

标签: php forms codeigniter validation


【解决方案1】:

您没有定义名为 has_valid_credentials 的函数。

public function has_valid_credentials($str) {
    /** Write validation code here **/
}

为了您的参考,请查看文档。

https://www.codeigniter.com/userguide3/libraries/form_validation.html#callbacks-your-own-validation-methods

【讨论】:

  • 对不起。我没有包含 has_valid_credentials 功能代码,但我有。我只是指出一个问题,即每当我包含回调时,其他两个规则都不会被触发,只会触发回调。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-04-23
  • 1970-01-01
  • 1970-01-01
  • 2011-11-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多