我有多個下拉菜單,我只想顯示與下拉菜單中的主頁面具有相同 page_id 的子頁面。我有兩個 SQL 表:'pages' => page_id, page_name; 'subpages' => subpage_id, page_id, page_name;當我通過表單插入子頁面時,它們獲得與所選父頁面相同的 page_id。該問題是,所有的子頁面下的每個下拉菜單中顯示。我只想在共享相同 page_id 的頁面下顯示子頁面。我想我需要在 foreach 循環中寫一個 IF 語句,但不知道該怎么做..索引.php:include_once('classes.php');$page = new Page;$subpage = new Subpage;$pages = $page->fetch_all();$subpages = $subpage->fetch_all();<?php foreach ($pages as $page) { ?><button class="dropdown-btn"> <?php echo $page['page_name']; ?></button><div class="dropdown-container"> <?php foreach ($subpages as $subpage) { ?> <a href="../subpage.php?id=<?php echo $subpage['subpage_id']; ?>"> <?php echo $subpage['subpage_name']; ?> </a> <?php } ?></div><?php } ?>摘要:所有子頁面都顯示在每個頁面下拉列表下 - 我想顯示與主頁共享 page_id 的子頁面。我想我需要IF在 foreach 循環中寫一個語句,但不知道該怎么做..
1 回答

肥皂起泡泡
TA貢獻1829條經驗 獲得超6個贊
您只能匹配page_id與主頁相關的相應節目
<button class="dropdown-btn">
<?php echo $page['page_name']; ?>
</button>
<div class="dropdown-container">
<?php foreach ($subpages as $subpage) {
// match respective page_id show only if its related to main page
if($subpage['page_id'] == $page['page_id'])
{
?>
<a href="../subpage.php?id=<?php echo $subpage['subpage_id']; ?>">
<?php echo $subpage['subpage_name']; ?>
</a>
<?php } } ?>
</div>
<?php } ?>
- 1 回答
- 0 關注
- 196 瀏覽
添加回答
舉報
0/150
提交
取消