单击链接后检测列ID

时间:2017-09-25 07:16:46

标签: php database list mysqli hyperlink

这是我的代码的快照代码。我希望它允许用户单击链接并显示内容。但显示的列表是基于我输入文本及其ID的数据库。所以我想要一个可以在单击时检测id的函数,并将id的特定值传递给选项卡内容。选项卡内容将决定单击哪个ID。如果单击id“1”,则显示id“1”内容。我正在处理酒店楼层的列表,并分别显示每个楼层的内容。

<li>
   <?php
        $conn = new mysqli('localhost', 'root', '', 'test') or die ('Cannot connect to db');
        $result = $conn->query("select * from floors");
        while ($row = $result->fetch_assoc()) 
        {
            ?><li><a href="#floor" data-toggle="tab"><?php echo $row['listfloor'];?></a></li><?php
        }
    ?>                                  
</li>

<div class="tab-content>
  <div id="floor" class="tab-pane fade in">
     <?php
        $conn = new mysqli('localhost', 'root', '', 'test') or die ('Cannot connect to db');
        $result = $conn->query("select * from floors");
        $row = $result->fetch_assoc();
        if ("the value of id clicked by user")
        {
            echo include 'groundfloor.php';
        }
     ?>                         
 </div>
</div>

2 个答案:

答案 0 :(得分:0)

在包含链接的页面上,更改:

href="#floor" 

href="#floor?id=<?= $row['listfloorid]; ?>"

在您的列表页面上将查询更改为:

<?php $conn = new mysqli('localhost', 'root', '', 'test') or die ('Cannot connect to db');
$result = $conn->query("select * from floors");
$row = $result->fetch_assoc();

?>
<div class="tab-content">
    <div id="<?= $row['listfloorid']; ?>" class="tab - pane fade in">
        <?php
            echo include $row['floorname'] . '.php';
        ?>
    </div>
</div>

答案 1 :(得分:0)

这是有效的

链接

<li><a href="#floor<?php echo $row['id'];?>" data-toggle="tab"><?php echo $row['listfloor'];?></a></li>
标签内容

中的

<div class="tab content">
  <div id="floor1" class="tab-pane fade in">    
        <?php echo include 'groundfloor.php'; ?>
  </div>
</div>

但问题是我想整个楼层只有1个功能。因此,如果管理员添加了新楼层,我不必再重复语法