Forms 如何在CodeIgniter中单独设置表单验证错误消息?
我希望能够为我的表单单独设置表单验证错误消息。特别是对于“是唯一的”规则。我正在编写一个成员注册表单脚本,并使用该规则验证电子邮件地址和用户名Forms 如何在CodeIgniter中单独设置表单验证错误消息?,forms,codeigniter,validation,Forms,Codeigniter,Validation,我希望能够为我的表单单独设置表单验证错误消息。特别是对于“是唯一的”规则。我正在编写一个成员注册表单脚本,并使用该规则验证电子邮件地址和用户名 $this->form_validation->set_message('rule','Error message'); 上面的代码对我正在尝试做的事情不起作用。如果我为规则设置消息“is unique”,它将为两个字段显示相同的内容,假设两个字段都有错误。例如,如果用户名和电子邮件地址都已经在使用中(可能用户忘记了他们已经注册了?),那么它将是相同
$this->form_validation->set_message('rule','Error message');
上面的代码对我正在尝试做的事情不起作用。如果我为规则设置消息“is unique”,它将为两个字段显示相同的内容,假设两个字段都有错误。例如,如果用户名和电子邮件地址都已经在使用中(可能用户忘记了他们已经注册了?),那么它将是相同的。因此,我希望电子邮件地址的“是唯一的”规则显示“电子邮件地址已在使用中”,或者用户名字段显示“用户名已在使用中”
或者我是否可以在错误消息中插入字段的名称?谢谢您的时间。给您
<?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;
}
}
?>
为用户名设置同样的回调功能,并更改消息。试试看,如果你什么都没有,告诉我