(PHP)If语句愚蠢

(PHP)If语句愚蠢,php,if-statement,Php,If Statement,此代码检查pin码是否正确。 这是登录/索引页面的代码 <!DOCTYPE html> <html> <h1> Project_01 </h1> <h2> Please enter access pin. </h2> <form action="checker.php" method="get"> <input type

此代码检查pin码是否正确。 这是登录/索引页面的代码

<!DOCTYPE html>
<html>
    <h1>
        Project_01
    </h1>
    <h2>
        Please enter access pin.
    </h2>
    <form action="checker.php" method="get">
        <input type="text" name="pin"/>
        <input type="submit" value="submit">
    </form>
</html>

项目01
请输入密码。
这很好用。但是我用来检查pin码是否正确的代码显示为空白页

<!DOCTYPE html>
<html>
    <p>
        <?php
            $enc = $GET_["pin"];

        if($enc == "7885") {
            echo ("User Login.");
        elseif($enc == "5296"):
            echo ("Admin Login");
        else:
            echo ("Error.");
        }
        ?>
    </p>
</html>


它要么打印出我的其余代码,要么所有if语句都返回true。为什么会发生这种情况?如何修复它?

删除括号

    if($enc == "7885") 
        echo ("User Login.");
    elseif($enc == "5296"):
        echo ("Admin Login");
    else
        echo ("Error.");

现在只有当($enc==“7885”)为真时才使用ELSE,这可能只是一个偶然的打字错误,但应该从

$enc = $GET_["pin"];

此外,使用括号设置格式更好:

<?php
$enc = $_GET["pin"];

if($enc == "7885") {
    echo "User Login.";
} elseif ($enc == "5296") {
    echo "Admin Login";
} else {
    echo "Error.";
}

上面的代码是错误的,它将“$\u GET['']”。更正如下

$enc = $_GET["pin"];
    if($enc == "7885") :
        echo ("User Login.");
    elseif($enc == "5296"):
        echo ("Admin Login");
    else:
        echo ("Error.");
    endif;

PHP代码更改为:

     <?php
        $enc = $_GET["pin"];

        if($enc == "7885") {
            echo "User Login.";
          }
        elseif($enc == "5296"){
            echo "Admin Login";
          }
        else{
            echo "Error.";
          }
    ?>


仍然没有变化。像往常一样是空白屏幕。它仍然是空白屏幕:/。谢谢你的格式帮助。你修复了
$enc=$\u GET[“pin”]?是的,但还是空白。我的情况可能有问题吗?最终的
else
应该打印“Error.”,并且它在我的测试代码中有。还有PHP吗?HTML看起来不完整,所以我想知道是否还有更多。此外,如果尚未启用错误,请启用错误。另外,查看空白页的来源,看看是否有HTML输出,比如那些<代码> <代码>标签。我在这里为你们做了一个测试:一切都很好。你的服务器一定有问题。有什么想法吗?此外,如果尚未启用错误,请启用错误。另外,查看空白页的来源,看看是否有任何HTML输出,比如那些<代码> <代码>标签。空白屏幕。我下面的代码是正确的,我想你可以复制和粘贴。用我的代码替换你的代码。是的,我很确定这是浏览器的问题,因为它仍然是一个空白屏幕。我开始认为这是我的浏览器的问题。它仍然是一个空白屏幕。@user3429292,在提交按钮之后,您是否在
checker.php
页面中?
$enc = $_GET["pin"];
    if($enc == "7885") :
        echo ("User Login.");
    elseif($enc == "5296"):
        echo ("Admin Login");
    else:
        echo ("Error.");
    endif;
     <?php
        $enc = $_GET["pin"];

        if($enc == "7885") {
            echo "User Login.";
          }
        elseif($enc == "5296"){
            echo "Admin Login";
          }
        else{
            echo "Error.";
          }
    ?>