【发布时间】:2014-12-24 12:07:25
【问题描述】:
在我正在检查唯一电子邮件的编辑表单中,如果用户单击提交按钮仍然显示错误消息,因为它不是唯一的。虽然它是独特的价值
这是控制器中的验证
$this->form_validation->set_rules('email','Email','required|callback_check_email');
还有回调函数
function check_email($email)
{
$return_value = $this->user_model->check_email($email);
if ($return_value)
{
$this->form_validation->set_message('check_email', 'Sorry, This email is already used by another user please select another one');
return FALSE;
}
else
{
return TRUE;
}
}
这是用户模型
function check_email($email)
{
$id=$this->session->userdata('id');
$this->db->select('Email');
$query = $this->db->get_where('users',array('id !=' => $id,'Email' => $email));
return $query->row_array();;
}
【问题讨论】:
标签: php sql codeigniter