我试图创建一个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>
答案 0 :(得分:1)
isset
返回一个布尔值(true
/ false
)。
您无法将其与目前的其他值结合使用。 isset(a) == 'b'
无法像预期的那样发挥作用。
您需要在isset
检查后包含比较。像这样:
if (isset($_SESSION['Username']) and isset($_SESSION['Voting Status']) and $_SESSION['Voting Status'] == 'b'):?>