如何在导航栏中创建if else语句?

时间:2017-02-13 20:31:39

标签: php mysqli

我试图创建一个if else语句,但它没有读取语句。请问如何制作if else声明? 这是我的导航栏:

<div id="NavBar">
        <nav>
        <ul>
            <li><a href="Home.php">Home</a></li>
            <?php
                if(isset($_SESSION['Username']) && isset($_SESSION['Voting Status'])=='b'):?>

                <li> <a href="Voted User.php"><?php echo $_SESSION['Username'];?></a></li>
                <li> <a href="logout.php">Logout</a></li>
                 <?php
                elseif(isset($_SESSION['Username']) && isset($_SESSION['Voting Status'])=='a'):?>

                <li> <a href="Voters Account.php"><?php echo $_SESSION['Username'];?></a></li>
                <li> <a href="logout.php">Logout</a></li>
               <?php

                else:?>

                <li><a href="Login2.php">Student Login</a></li>
                <?php
                endif;

                ?>
            <li><a href="Candidate Profile.php">Candidates Profile</a></li>
            <li><a href="Admin.php">Admin</a></li>
        </ul>
    </nav>
    </div>

1 个答案:

答案 0 :(得分:1)

isset返回一个布尔值(true / false)。

您无法将其与目前的其他值结合使用。 isset(a) == 'b'无法像预期的那样发挥作用。

您需要在isset检查后包含比较。像这样:

if (isset($_SESSION['Username']) and isset($_SESSION['Voting Status']) and $_SESSION['Voting Status'] == 'b'):?>