2017-09-25 69 views
0

這是我的代碼的快照代碼。我希望它允許用戶點擊鏈接並顯示內容。但是顯示的列表是基於我輸入文本和其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

使用'$ _GET'並在SQL查詢中添加一個'WHERE'語句。沒什麼複雜。 – Twinfriends

+0

你能舉一個例子語法嗎?我很新的PHP編程 – Richmond

+0

然後你應該谷歌和學習如何在PHP中使用'$ _GET'。它是PHP基礎知識的一部分,你應該真的做一些研究並瞭解它。這裏沒有必要舉一個例子,網絡上有大量的實例。做你的研究,如果你仍然不明白它是如何工作的,那麼回來,我會幫你。 – Twinfriends

回答

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> 
+0

其實我只能在href中回顯id行,並將id值放在tab內容中。但這是來自數據庫。如果管理員想要添加另一個新樓層會怎麼樣?我不能只複製標籤內容中的功能。如何解決這個問題? – Richmond

+0

我相信這大致顯示了你想要的。 – Cody604

+0

它根本不起作用。 – Richmond

0

這是工作

在標籤內容

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

鏈接

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

但問題是,我想只有1整層功能。因此,如果管理員添加了新樓層,則不必再次複製語法