我只能回显第一个选择框,但不能回显子类别。我检查了代码中的语法错误,但没有找到。我猜逻辑是不正确的。谁能告诉我为什么不显示子类别选择框?
<?php
$dbh = new PDO("mysql:host=" . $host . ";dbname=" . $db, $user, $pass);
if(isset($_GET["category"]) && is_numeric($_GET["category"]))
{
$category = $_GET["category"];
}
?>
<form name="theForm" method="get">
<!-- Category SELECTION -->
<select name="category" size="6" onChange="autoSubmit();">
<?php
$categories = $dbh->query('SELECT * FROM category ORDER BY c_id');
while ($row = $categories->fetch()) {
echo '<option value="' . $row['c_id'] . '"';
if ($row['c_id'] == $category) echo ' selected';
echo '>' . htmlentities($row['category']);
}
?>
</select>
<br><br>
</form>