Php 为不同的web用户(管理员、客户)创建新帐户提供不同的菜单视图

Php 为不同的web用户(管理员、客户)创建新帐户提供不同的菜单视图,php,html,mysqli,Php,Html,Mysqli,我有一个网站有两个访问级别,管理员和客户。当创建一个新帐户时,我希望管理员看到创建另一个管理员或客户的选项。我希望客户只看到客户选项。我正在使用PHP。以下是我尝试过的: <?php foreach ($types as $type) { if (!isset($_SESSION['user_id'])) { //Anyone on the web can see echo "<option value=\"" . $type['Customer'] .

我有一个网站有两个访问级别,管理员和客户。当创建一个新帐户时,我希望管理员看到创建另一个管理员或客户的选项。我希望客户只看到客户选项。我正在使用PHP。以下是我尝试过的:

 <?php
 foreach ($types as $type) {
    if (!isset($_SESSION['user_id'])) { //Anyone on the web can see
        echo "<option value=\"" . $type['Customer'] . "\">". $type['Customer'] . "</option>\n";
    }
    else 
    {
        if ($is_admin) { //Only admin can see this option
            echo "<option value=\"" . $type['user_type_id']. "\">" . $type['type_name'] . "</option>\n";
        }

    //Only customer can see
        echo "<option value=\"" . $type['Customer']. "\">" . $type['Customer'] ." </option>\n";
    }
}
?>


这并没有达到我的目的。如果有人建议我可以尝试什么,那就太好了。如果您想让我的任何其他代码更好地理解逻辑,请告诉我。

如果我正确理解问题,管理员也可以看到错误的客户菜单。要停止此操作,您只是忘记在第二个嵌套中添加“else”案例

  <?php
 foreach ($types as $type) {
    if (!isset($_SESSION['user_id'])) { //Anyone on the web can see
        echo "<option value=\"" . $type['Customer'] . "\">". $type['Customer'] . "</option>\n";
    }
    else 
    {
        if ($is_admin) { //Only admin can see this option
            echo "<option value=\"" . $type['user_type_id']. "\">" . $type['type_name'] . "</option>\n";
        } else { // <-- here

    //Only customer can see
        echo "<option value=\"" . $type['Customer']. "\">" . $type['Customer'] ." </option>\n";
       }
    }
}
?>


哦,太棒了。非常感谢。我完全忽略了这一点。@RichHall-不用担心,很高兴我能帮上忙!