Php 如果条件满足,如何在while循环中跳转一行

Php 如果条件满足,如何在while循环中跳转一行,php,while-loop,Php,While Loop,我已经创建了一个表单,管理员可以为系统创建用户。我有一个单独的表,其中包含用户类型,例如:Admin、Manager。。。等等 我在表单中使用while循环从表中拖动上述用户角色,并绘制一组单选按钮 我的问题是我想从我使用的普通管理器PHP中隐藏Admin选项,但它只隐藏单选按钮本身,而不是旁边的文本我的代码在下面 代码: 用户角色: 你可以这样做- <div id="userRoles"> <label for="userRoles">User Role:</l

我已经创建了一个表单,管理员可以为系统创建用户。我有一个单独的表,其中包含用户类型,例如:Admin、Manager。。。等等

我在表单中使用while循环从表中拖动上述用户角色,并绘制一组单选按钮

我的问题是我想从我使用的普通管理器
PHP
中隐藏Admin选项,但它只隐藏单选按钮本身,而不是旁边的文本我的代码在下面

代码:


用户角色:
你可以这样做-

<div id="userRoles">
<label for="userRoles">User Role:</label><br>
<?php

 while ($row = $getUserRoleQuery -> fetch(PDO::FETCH_ASSOC))
 {
    if($_SESSION["uRole"] == "1" && $row["userRole"] != "Admin" ))
    {
        echo '<input type="radio" name="userRoles" value="'.$row["urId"].'">'.$row["userRole"].'';
    }
 }
?> 
</div> 

用户角色:
在忽略continue之后,可以使用if和-语句

如果uRole==1或Admin应该跳过,则使用或(| |)

<?php while ($row = $getUserRoleQuery -> fetch(PDO::FETCH_ASSOC)) { 
   if ($_SESSION["uRole"]=="1" && $row["userRole"] == "Admin") continue; // ignore the rest of the loop
?>
    <input type="radio" class="userRoles" name="userRoles" value="<?php echo $row["urId"]; ?>"><?php echo $row["userRole"]; }}?>
}?>


如果($row[“userRole”]=“Admin”)意味着你不想要经理登录时包含Admin的单选按钮???@mplungjan在发布我的问题之前,我确实看过PHP Continue,但我无法理解如何使用它。因此,如果我使用你的建议,循环会从第二行继续吗?@JagdishChaudhary单选按钮和它后面的文本我上面的尝试只隐藏单选按钮而不是文本。
继续
语句基本上说:立即跳到循环的结束处
}
-在那里它将“继续”下一次迭代或在迭代结束时停止(在
的情况下,
将返回以检查条件)。感谢您提供代码并向我展示一些我不知道的新内容。读了两遍手册后,我明白了如何使用continue功能。我使用&&所以条件必须同时匹配。@活到死我想知道为什么你的帖子被删除了,因为我没有选择答案作为最佳答案,这让你很不高兴。但我可以看到两个答案都是一样的。@AliveToDie非常友好,因为他实际上在5分钟前。
<div id="userRoles">
<label for="userRoles">User Role:</label><br>
<?php

 while ($row = $getUserRoleQuery -> fetch(PDO::FETCH_ASSOC))
 {
    if($_SESSION["uRole"] == "1" && $row["userRole"] != "Admin" ))
    {
        echo '<input type="radio" name="userRoles" value="'.$row["urId"].'">'.$row["userRole"].'';
    }
 }
?> 
</div> 
<?php while ($row = $getUserRoleQuery -> fetch(PDO::FETCH_ASSOC)) { 
   if ($_SESSION["uRole"]=="1" && $row["userRole"] == "Admin") continue; // ignore the rest of the loop
?>
    <input type="radio" class="userRoles" name="userRoles" value="<?php echo $row["urId"]; ?>"><?php echo $row["userRole"]; }}?>
}?>