我的 isset 条件永远不会成为真.为什么


My isset condition never becomes true. Why is that?

<form name="login" action=""<?php echo $_SERVER['PHP_SELF']; ?>"" method="post" accept-charset="utf-8">
            <label for="usermail">Username</label>
            <input type="text" name="nume" placeholder="username" required>
            <label for="password">Password</label>
            <input type="password" name="password" placeholder="password" required>
            <input type="submit" value="Login">
        </form>
        <?php
        $connection = mysqli_connect("127.0.0.1", "root", "", "agentie");
        if (isset($_POST["nume"]) && isset($_POST["password"])) {
            if (($_POST["nume"] == "admin") && ($_POST["password"] == "admin123")) {
                echo "ati intrat in panoul de control";
            }
            $query1 = mysqli_query($connection, "SELECT user, password FROM user u WHERE u.user='$_POST[nume]'") or die("Error in the consult.." . mysqli_error($connection));
            while ($row = mysqli_fetch_assoc($query1)) {
                if (($row["user"] == $_POST["nume"]) && ($row["password"] == $_POST["password"]))
                    echo "Bine ati venit" . $row["user"];
            }
        }
        ?>

我不知道为什么我的 2 个 isset 永远不会成为真的。如果我删除 if 条件,并且我 simply print $_POST["nume"]$_POST["password"],它们出现。

提前谢谢。

您的 isset 工作,但嵌套的 if 语句不匹配,请尝试在第一个 if 语句中回显它。

if (isset($_POST["nume"]) && isset($_POST["password"])) {
      echo $_POST["nume"]; 
      echo $_POST["password"];
            if (($_POST["nume"] == "admin") && ($_POST["password"] == "admin123")) {
                echo "ati intrat in panoul de control";
            }

不计算您的$_POST变量。更改此设置: $query1 = mysqli_query($connection, "SELECT user, password FROM user u WHERE u.user='$_POST[nume]'") or die("Error in the consult.." . mysqli_error($connection));

$query1 = mysqli_query($connection, "SELECT user, password FROM user u WHERE u.user='{$_POST[nume]}'") or die("Error in the consult.." . mysqli_error($connection));

<form name="login" method="post" accept-charset="utf-8">
<label for="usermail">Username</label>
<input type="text" name="nume" placeholder="username" required>
<label for="password">Password</label>
<input type="password" name="password" placeholder="password" required>
<input type="submit" value="Login">
</form>
<?php
if (isset($_POST["nume"], $_POST["password"])) {
    echo "It works";
    if (($_POST["nume"] == "admin") && ($_POST["password"] == "admin123")) {
        echo "ati intrat in panoul de control";
    }
}
?>