elseif not working message不显示

时间:2016-07-25 00:18:24

标签: php if-statement mysqli

`

$errormsg
你可以看看我的代码有什么问题吗?当用户名或密码错误时<body> <div class="layout"> <div class="layout-screen"> <div class="app-title"> <h1>Login</h1> </div> <div class="layout-form"> <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST"> <div class="control-group"> <input type="text" name="username" class="login-field" value="" placeholder="username" id="login-username"> <label class="login-field-icon fui-user" for="login-username"></label> </div> <div class="control-group"> <span><?php if (isset($username_error)) { echo $username_error; } ?></span> </div> <div class="control-group"> <input type="password" name="password" class="login-field" value="" placeholder="password" id="login-pass"> <label class="login-field-icon fui-lock" for="login-pass"></label> </div> <div class="control-group"> <span><?php if (isset($password_error)) { echo $password_error; } ?></span> </div> <div class="control-group"> <input class="btn btn-primary btn-large btn-block" type="submit" name="login" value="Sign in"/> </div> </form> <span><?php if (isset($errormsg)) { echo $errormsg; } ?></span> <a class="layout-link" href="forgot.php">Lost your password?</a> </div> </div> </div> 没有显示..

`   

def bf: Int => Int => Int = i => v => i + v


  

1 个答案:

答案 0 :(得分:0)

问题是您的错误消息在此块

if ($row = mysqli_fetch_array($result)){
    if ($row['id'] == 1) {...} 
    else if ($row['id'] >= 1) {...} 
    else {
        $errormsg = "Incorrect username or Password!";
    }
}

这意味着永远不会显示错误消息,因为行ID始终为1>=1。要解决此问题,请将错误消息移出,如下所示:

if ($row = mysqli_fetch_array($result)){
    if ($row['id'] == 1) {...} 
    else($row['id'] >= 1) {...}         
}
else {
    $errormsg = "Incorrect username or Password!";
}