Php 为不同的web用户(管理员、客户)创建新帐户提供不同的菜单视图
我有一个网站有两个访问级别,管理员和客户。当创建一个新帐户时,我希望管理员看到创建另一个管理员或客户的选项。我希望客户只看到客户选项。我正在使用PHP。以下是我尝试过的: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
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-不用担心,很高兴我能帮上忙!