我有一个简单的选择框。它打印得很好,但我希望它缩进 subcats 所以布局看起来像:
Hardware
- CPU
- Motherboards
-- MSI
-- ASUS
Screens
- Dell
-- 27"
Acer
在我的数据库中,表定义为:
ID - Label - Parent
我目前的代码是:
<select label="users" id="cat" onchange="showUser(this.value)" style="width:100%;padding:3px;cursor:pointer;">
<option value="">-- Choose category -- </option>
<?php
$categories = $mysqli->query("SELECT * FROM medialib_cats");
while($row = $categories->fetch_assoc()){?>
<option value="<?php echo $row['id']; ?>">
<?php echo $row['label']; ?>
</option>
<?php } ?>
</select>
我尝试使用 group by 对结果进行分组,但它没有用。如何使用 php/mysqli 自动缩进?我想我应该使用递归?我只想用 -- 缩进这些行,请不要使用 optgroup :)