0

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

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

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

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

4

1 回答 1

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;
    }
}
?>

也为用户名制作相同的回调乐趣并更改消息。试试看,如果你没有得到任何东西,请告诉我。

于 2013-06-04T05:59:32.530 回答