在我的登录 mysql 表上,我有一个帐户类型列。如果用户具有经理帐户类型,我想显示管理菜单项,如果不隐藏它。
这很简单,但不起作用:
在我的标题中,我有以下内容:
<script>
var logged_in_account_type = "<?php echo $_SESSION['account_type'] ; ?>";
if(logged_in_account_type === "Manager") {
document.getElementById('management_menu').style.display = 'block';
} else {
document.getElementById('management_menu').style.display = 'none';
}
</script>
我尝试过,没有 echo 效果很好。
<div id="management_menu" style="display:none">
<li>
<a href="index.php"><i class="menu-icon fa fa-dashboard"></i><span class="mm-text">Dashboard</span></a>
</li>
</div>
<div class="text-bg"><span class="text-slim">Welcome,</span> <span class="text-semibold"><?php echo $_SESSION['account_type'] ?></span></div>
最佳答案
您在渲染菜单时尝试过使用 php if 吗?像这样的事情:
<?php if($_SESSION['account_type'] == 'Manager'): ?>
<div id="management_menu">
<ul>
<li>
<a href="index.php">Dashboard</a>
</li>
<li>
<a href="index.php">Users</a>
</li>
</ul>
</div>
<?php endif; ?>
关于javascript - 根据用户帐户隐藏菜单项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40386846/