如何在CodeIgniter中单独设置表单验证错误消息?

时间:2013-06-04 05:08:27

标签: forms codeigniter validation

我希望能够为我的表单单独设置表单验证错误消息。特别是对于“独特”的规则。我写了一个会员注册表单脚本,我使用该规则来验证电子邮件地址和用户名。

$this->form_validation->set_message('rule', 'Error Message');

上述代码不适用于我想要做的事情。如果我为规则“是唯一的”设置消息,它将为两个字段显示相同的内容,假设两者都有错误。例如,如果用户名和电子邮件地址都已被使用(可能是用户忘记了他们已经注册了?),那么它将是相同的。因此,我希望电子邮件地址的“唯一”规则是“电子邮件地址已被使用”。或者用户名字段会显示“用户名已在使用中”。

或者,如果我能以某种方式将字段的名称插入错误消息?谢谢你的时间。

1 个答案:

答案 0 :(得分:0)

你走了,

<?php
$this->form_validation->set_rules('reg_email', Email, 'trim|xss_clean|required|valid_email|callback_check_email_exists');

$this->form_validation->set_rules('user_name', Username, 'trim|xss_clean|required|valid_email|callback_check_username_exists');


function check_email_exists($reg_email)
{
    $data['result'] = $this->general_model->check_record_exist('usermaster','Id',array('Email'=>$reg_email,'Status !='=>'Delete')); //check if same or not
    if (!empty($data['result']))
    {
        $this->form_validation->set_message('check_email_exists', 'Email already exist');
        return FALSE;
    }
    else
    {
        return TRUE;
    }
}
?>

也为用户名提供相同的回调乐趣并更改消息。尝试告诉我你是否得到任何东西。