我正在尝试验证我的登录表单,并且我的用户名和密码字段有规则。
$this->form_validation->set_rules('username', 'Username', 'trim|required|xss_clean');
$this->form_validation->set_rules('password', 'Password', 'trim|required|xss_clean|callback_check_database');
所以我的callback_check_database函数位于 Password 字段中。
所以在我的 check_database 函数中,我有:
$this->form_validation->set_message('check_database', 'Invalid username or password');
return false;
所以我正在设置我想要显示的自定义消息。
在我看来,我想单独显示该 check_database 错误。我不想显示任何其他错误。
这是我尝试过的:
// does not work
<?php echo form_error('check_database'); ?>
// this works
<?php echo form_error('password'); ?>
所以因为它是用于密码字段的,它只会在我回显密码错误时显示。但这意味着,由于密码是必填字段,如果我不输入任何内容,它将显示一个错误,指出密码字段是必填的。
有没有办法只显示我设置的自定义错误消息?