我希望能够为我的表单单独设置表单验证错误消息。特别是对于“独特”的规则。我写了一个会员注册表单脚本,我使用该规则来验证电子邮件地址和用户名。
$this->form_validation->set_message('rule', 'Error Message');
上述代码不适用于我想要做的事情。如果我为规则“是唯一的”设置消息,它将为两个字段显示相同的内容,假设两者都有错误。例如,如果用户名和电子邮件地址都已被使用(可能是用户忘记了他们已经注册了?),那么它将是相同的。因此,我希望电子邮件地址的“唯一”规则是“电子邮件地址已被使用”。或者用户名字段会显示“用户名已在使用中”。
或者,如果我能以某种方式将字段的名称插入错误消息?谢谢你的时间。
答案 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;
}
}
?>
也为用户名提供相同的回调乐趣并更改消息。尝试告诉我你是否得到任何东西。