显示单独的错误消息

Display a separate error message

当用户在未填写任何信息的情况下尝试登录时,我想显示消息您缺少输入的用户名或密码。

目前我使用的验证方法仅在用户名或密码与数据库记录不匹配时才显示错误。

如何同时使用两者?

public function validate() {

    $this->load->library('user');

    $username = $this->input->post('username');
    $password = $this->input->post('password');

    if (!isset($username) || !isset($password) || !$this->user->login($username, $password)) {
        $this->error['warning'] = 'The login information is incorrect!';
    }

    return !$this->error;
}

也许尝试将 if 条件分解为两个条件?

public function validate() {

    $this->load->library('user');

    $username = $this->input->post('username');
    $password = $this->input->post('password');

    if (!isset($username) || !isset($password)){
        $this->error['warning'] = 'You have missing input Username or Password';
    }elseif(!$this->user->login($username, $password)) {
        $this->error['warning'] = 'The login information is incorrect!';
    }

    return !$this->error;
}
public function validate() {

    $this->load->library('user');

    $username = $this->input->post('username');
    $password = $this->input->post('password');
if($username!='' && $password!='' ){
    if (!isset($username) || !isset($password) || !$this->user->login($username, $password)) {
        $this->error['warning'] = 'The login information is incorrect!';
    }
}else{
   $this->error['warning'] = 'Information incorrect!';
}
    return !$this->error;
}

Ps:-但是最好用 javascript 处理客户端等错误,因为它可能会增加服务器上的负载:-)