请您指导我如何使用 php 和 mysql 在下拉列表中创建无限类别和子类别?
我是他们面前的子类别。例如,第一个子类别---和第二个级别-----等等:我想实现这样的事情:-
<select name="category">
<option value="1">Root</option>
<option value="3">- Sub </option>
<option value="4">- - Sub</option>
<option value="5">Root</option>
<option value="6">- Sub </option>
<option value="7">- - Sub</option>
</select>
这是我到目前为止得到的代码
function get_category($parentID = 0){
global $mysqli;
$html = '';
// Prepare the query
$stmt = $mysqli->prepare("SELECT CategoryID, Title
FROM category
WHERE ParentID =?");
// Bind param
$stmt->bind_param('i', $parentID);
// Execute the query
$stmt->execute();
// Store the result
$stmt->store_result();
// Bind the result
$stmt->bind_result($categoryID, $title);
while($stmt->fetch()){
$html .= "<option value=\"$categoryID\">$title</option>";
$child = $mysqli->prepare("SELECT CategoryID
FROM category
WHERE ParentID =?");
// Execute the query
$child->bind_param('i', $categoryID);
$child->execute();
// Store the result
$child->store_result();
// Bind the result
$has_child = NULL;
$has_child = $child->num_rows;
if($has_child){
$html .= get_category($categoryID);
}
}
return $html;
}
echo '<select name="category">';
print(get_category());
echo '</select>';
任何帮助表示赞赏