当前位置:  开发笔记 > 编程语言 > 正文

Codeigniter表单验证错误消息

如何解决《Codeigniter表单验证错误消息》经验,为你挑选了1个好方法。

我在我的网站标题上有一个表单,我允许用户使用他的用户名/密码登录...然后我发布到/登录页面并检查用户名是否存在以允许用户登录..如果有登录时出现问题我输出这些错误......

我尝试使用以下代码来显示自定义错误,但没有运气

    if ($this->form_validation->run() == false){
        $this->load->view("login/index", $data);
    }else{
        $return = $this->_submitLogin();
        if ($return == true){
            //success
        }else{
            $this->form_validation->set_message('new_error', 'error goes here');
            //error
        }
        $this->load->view("login/index", $data);
    }

set_message是如何工作的,如果这是错误的方法,哪一个允许我在这种情况下显示自定义错误?

编辑:

验证规则:

private $validation_rules = array(
    array(
        'field'   => 'username',
        'label'   => 'Username',
        'rules'   => 'trim|required|callback__check_valid_username|min_length[6]|max_length[20]|xss_clean'
    ),
    array(
        'field'   => 'password',
        'label'   => 'Password',
        'rules'   => 'trim|required|min_length[6]|max_length[32]'
    ),
);

toopay.. 6

set_message方法允许您动态设置自己的错误消息.但有一点需要注意的是,键名必须与它对应的函数名匹配.

如果您需要修改自定义规则,也_check_valid_username可以通过set_message在此函数中执行来执行此操作:

function _check_valid_username($str)
{
   // Your validation code
   // ...
   // Put this in condition where you want to return FALSE
   $this->form_validation->set_message('_check_valid_username', 'Error Message');
   //
}

如果要更改特定规则的默认错误消息,可以通过set_message将第一个参数作为规则名称并将第二个参数作为自定义错误进行调用来执行此操作.例如,如果要更改required错误:

$this->form_validation->set_message('required', 'Oops this %s is required');

如果您需要更改语言而不是错误语句本身,请创建自己form_validation_lang.php的语言并将其放入系统语言目录中的正确语言文件夹中.



1> toopay..:

set_message方法允许您动态设置自己的错误消息.但有一点需要注意的是,键名必须与它对应的函数名匹配.

如果您需要修改自定义规则,也_check_valid_username可以通过set_message在此函数中执行来执行此操作:

function _check_valid_username($str)
{
   // Your validation code
   // ...
   // Put this in condition where you want to return FALSE
   $this->form_validation->set_message('_check_valid_username', 'Error Message');
   //
}

如果要更改特定规则的默认错误消息,可以通过set_message将第一个参数作为规则名称并将第二个参数作为自定义错误进行调用来执行此操作.例如,如果要更改required错误:

$this->form_validation->set_message('required', 'Oops this %s is required');

如果您需要更改语言而不是错误语句本身,请创建自己form_validation_lang.php的语言并将其放入系统语言目录中的正确语言文件夹中.

推荐阅读
360691894_8a5c48
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有