Php 子菜单单击列出其他下拉列表

Php 子菜单单击列出其他下拉列表,php,while-loop,Php,While Loop,我正在开发一个模块,其中导航菜单的一部分必须与相关的下拉菜单/子菜单一起动态显示。这就像我的数据库中有一个表tbl_levels,其中保留了两个级别。在每个级别下都有相关单元,其详细信息保存在另一个表tbl\u question\u module中,其中idfromtbl\u levels列LEVEL。我希望这两个级别一个接一个地列出,这就是我得到的。现在我想在导航菜单中单击level 1或level 2时,将与每个level关联的单位列为下拉列表。我已经实现了下面的代码,但我得到的只是LEVE

我正在开发一个模块,其中导航菜单的一部分必须与相关的下拉菜单/子菜单一起动态显示。这就像我的数据库中有一个表
tbl_levels
,其中保留了两个级别。在每个级别下都有相关单元,其详细信息保存在另一个表
tbl\u question\u module
中,其中
id
from
tbl\u levels
LEVEL
。我希望这两个级别一个接一个地列出,这就是我得到的。现在我想在导航菜单中单击level 1或level 2时,将与每个level关联的单位列为下拉列表。我已经实现了下面的代码,但我得到的只是LEVEL1的子菜单,当单击level2时,它会再次打开LEVEL1列表。我能了解一下我错在哪里吗。这将非常有帮助

<?php

$sq_lev = $db->query("SELECT id,level_title from tbl_levels WHERE level_status = 1 ");
while($row_lev=mysql_fetch_array($sq_lev))  

{ 
$level_id=$row_lev['id'];
$level_title=$row_lev['level_title '];
?>           
<li data-toggle="collapse" data-target="#products3" class="collapsed"> <a href="#"><span class="glyphicon glyphicon-book"></span><?php echo $level_title; ?><span class="arrow"></span></a>
<ul class="sub-menu collapse" id="products3">

<?php

$sq =   $db->query("SELECT id, title from tbl_question_module WHERE status = 1 AND level = $level_id ");
while($rowM=mysql_fetch_array($sq))

{  ?> 

<li><a href="studyMaterial.php?unit_id=<?php echo $fnc->encode($rowM['id']) ; ?>"><?php echo $rowM['title'] ; ?></a></li>

<?php  } ?> 

</ul> 
</li>  <?php } ?>


  • 您必须在循环内动态更新
    数据目标

    <li data-toggle="collapse" data-target="#products<?= $level_id ?>" class="collapsed"> <!-- **Changes here**  -->
        <a href="#">
            <span class="glyphicon glyphicon-book"></span>
                <?php echo $level_title; ?>
            <span class="arrow"></span>
        </a>
        <ul class="sub-menu collapse" id="products<?= $level_id ?>"> <!-- **Changes here**  -->
    

    使用mysql\u free\u结果($sq);在第二次循环后释放上一个结果,感谢您的响应。我已经这样做了,但它只适用于第一次循环。就像它只对级别1起作用一样。您仍然得到相同的结果吗?$LEVEL_title没有在代码中定义。请您先定义名称,以便我们可以确定您在第一次查询中获得的记录多于一条?请检查答案无需添加mysql\u free\u结果($sq);