我想隱藏其中一個下拉菜單當用戶登錄或註銷,我使用$_Session
知道用戶是否登錄。我的JavaScript有什麼問題。希望任何人都能幫忙。謝謝!這是我的代碼:隱藏菜單的Java腳本
兩個下拉菜單我想隱藏/顯示:
<li class="dropdown" id="account" >
<a href="#" class="dropdown-toggle" data-toggle="dropdown">
Account
<b class="caret"></b>
</a>
<ul class="dropdown-menu" >
<li><a href="#">Login</a></li>
<li class="divider"></li>
<li><a href="#">Register</a></li>
</ul>
<li class="dropdown" id="user">
<a href="#" class="dropdown-toggle" data-toggle="dropdown">
<?php
if(isset($_SESSION['username'])) {
echo ' '.htmlentities($_SESSION['username'], ENT_QUOTES, 'UTF-8');
}
?>
<b class="caret"></b>
</a>
<ul class="dropdown-menu">
<li><a href="#">Profile</a></li>
<li><a href="#">Messages</a></li>
<li class="divider"></li>
<li><a href="#">Logout</a></li>
</ul>
這裏是我的JavaScript代碼:
<script type="text/javascript">
if (isset($_SESSION['username'])) {
$('#user').show();
$('#account').hide();
} else {
$('#user').hide();
}
</script>
PHP JavaScript不 –
爲什麼不僅呼應它,如果用戶登錄,而不是顯示\隱藏JS –
感謝指出這一點。假設我可以回顯我想要的菜單。但我的問題是,其中一個菜單部分隱藏(#user),顯示菜單(#account)在用戶登錄時被替換。我最初可以顯示#account,然後用#user替換它,如果用戶在PHP中登錄? – Leroux