きっかけ
以下のようなステータスのプルダウンで検索処理を実装した時にハマった
有効 | 無効 |
---|---|
0 | 1 |
状況
プルダウンでりんごを選択した時に検索出来ない
<select name="fruit">
<option value = "0">りんご</option>
<option value = "1">れもん</option>
<option value = "2">メロン</option>
</select>
<input type="submit"name="submit"value="検索"/>
原因
empty()関数で0はnull扱いだった
りんごを選択した時、この条件式ではfalseになるため検索がかからなかった
if(!empty($all["fruit"])){
}
解決策
ひとまず以下の条件式で動いたが、issetを使うとか、valueの値に0を使わないほうがよかったかも。
if($all["fruit"] != ""){
}