我有以下代码。我正在使用基于$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');
}
答案 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');
}