这是我的代码的快照代码。我希望它允许用户单击链接并显示内容。但显示的列表是基于我输入文本及其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>
答案 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个功能。因此,如果管理员添加了新楼层,我不必再重复语法