2013-06-04 32 views
0

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

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

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

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

回答

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

做同样的回调乐趣的用户名和也更改消息。试试看告诉我你是否没有得到任何东西。

相关问题