如何构建折叠列表 (Codeigniter)

How to build collapse list (Codeigniter)

我想建立一个折叠列表,该数据列表来自我的数据库。这就是我使用 foreach($mother->result() as $row) 的原因。浏览器上显示的每个折叠数据都有自己的子列表,其中有 Panel BodyPanel Footer。我从浏览器上的这些代码中得到的是当我单击其他折叠数据按钮而不是第一个按钮时,它还向我显示了第一个折叠数据按钮的第一个子列表。

<div class="container">
  <h2>Collapsible Panel</h2>
  <p>Click on the collapsible panel to open and close it.</p>
  <div class="panel-group">
    <div class="panel panel-default">

        <?php
        $mother = $this->db->query("SELECT Description,ChildNode from mrpreport.report where MotherNode='MAIN'");
        foreach($mother->result() as $row) { 
        ?>

      <div class="panel-heading">
        <h4 class="panel-title">
          <a data-toggle="collapse" href="#collapse1"><?php echo $row->Description?></a>
        </h4>
      </div>

      <div id="collapse1" class="panel-collapse collapse">
        <div class="panel-body">Panel Body</div>
        <div class="panel-footer">Panel Footer</div>
      </div>
        <?php } ?>
    </div>
  </div>
</div>
<a data-toggle="collapse" href="#collapse1"><?php echo $row->Description?></a>

您可以看到您的 href 指向 id collapse1,而不是那样,您应该在外部设置 $i = 0,然后在 link 元素内设置 echo $i++;。 希望对你有帮助。