javascript - 根据用户帐户隐藏菜单项

标签 javascript php jquery

在我的登录 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>

enter image description here

enter image description here

<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/

相关文章:

JavaScript/jQuery 2 下拉菜单在页面加载时具有相同的选择选项

javascript - 如何在Jquery中获取父TR的特定TD文本

php - symfony 3.4 FirewallListener 缓慢/阻塞

php - 使用ajax通过键盘中的向上/向下键选择元素以进行自动完成

jquery UI 工具提示 - 未显示在元素顶部

javascript - Jquery - 相同的代码,但只有其中一个有效

javascript - 单击按钮时附加内容

javascript - 通过 Javascript/HTML 生成随机链接

javascript - 如果用户使用纯 Javascript 访问特定登陆页面,如何更改主页 URL

javascript - 如何将 jQuery ng-repeat {{x.something}} 传递给 javascript api url,如/api/get_now/{{x.something}}