2017-10-28 36 views
-1

我一直在試圖建立一個下拉菜單,但我沒有得到我想要的結果。這裏是我的代碼:動態下拉菜單使用PHP和MySQL

<?php require_once 'core/init.php'?> 

<?php 
$sql = 'SELECT * FROM categories WHERE parent = 0'; 
$pquery = mysqli_query($db,$sql); 
?> 

<?php while($parent = mysqli_fetch_assoc($pquery)):?> 
<?php 
      $parent_id = $parent['id']; 
      $sql2 = 'SELECT * FROM categories WHERE parent = "parent_id"'; 
      $cquery = mysqli_query($db,$sql2); 
    ?> 



      <li class='dropdown'> 
       <a href='#' class='dropdown-toggle' data-toggle='dropdown'> 
        <?php echo $parent['id'];?><span class='caret'</span</a>      
        <ul class='dropdown-menu' role='menu'> 

         <?php while($child = mysqli_fetch_assoc($cquery)):> 
         <li><a href='#'><?php echo $child['parent'];?></a> 
</li> 
         <?php endwhile; ?> 
        </ul> 
      </li> 
     <?php endwhile;?> 

我的DB是像this,結果是this

+0

你想要什麼?通過ajax或不? – user8455694

回答

-1

在頁面中編寫代碼之前,先用控制檯phpmyadmin嘗試。

我認爲你的代碼是錯誤的。

您的代碼必須喜歡這個

$parent_id = $parent['id']; 
$sql2 = 'SELECT * FROM categories WHERE parent = '.$parent_id; 

我建議你使用AJAX來再次是美麗的。

+0

對不起,我還是相當新的編程(不到一個月)。代碼工程順便說一句。非常感謝你 :) –