从下拉列表中显示所选类别,而不是全部

时间:2015-09-10 19:50:39

标签: php drop-down-menu

我有以下代码。我正在使用基于$category_id的下拉列表。如果我默认打开索引页$category_id=0,那么它会显示索引页面中的所有类别。如果我选择$category_id=1$category_id=2$category_id=3,则效果非常好。如果$category_id=0显示无,或显示为$category_id=0设置了某些内容,该怎么办?

提前感谢您的关注。

$tbl = new Grid;
if ($category_id) {
  $grids = $tbl->find_all('WHERE category_id = '.$category_id.' ORDER BY name');
} else {
  $grids = $tbl->find_all('ORDER BY display_order');
}

2 个答案:

答案 0 :(得分:0)

条件:

if ($category_id)

return false for $category_id = 0

答案 1 :(得分:0)

也许我误解了你的问题,因为你真的没有提供太多代码,但听起来你不希望$ category_id = 0成为默认值。

将类别下拉列表的第一个选项设置为-1

<select name="category">
    <option value="-1">All Categories</option>
    <option value="0">Category 0</option>
    <option value="1">Category 1</option>
    <option value="2">Category 2</option>
</select>

然后你的php看起来像:

$tbl = new Grid;
if ($category_id > -1) {
    $grids = $tbl->find_all('WHERE category_id = '.$category_id.' ORDER BY name');
} else {
    $grids = $tbl->find_all('ORDER BY display_order');
}