Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Forms 如何在CodeIgniter中单独设置表单验证错误消息?_Forms_Codeigniter_Validation - Fatal编程技术网

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

为用户名设置同样的回调功能,并更改消息。试试看,如果你什么都没有,告诉我