검색기능 질문입니다
본문
안녕하세요
방금 전 검색관련 질문을 드려서 해결이 됐는데요
몇가지 더 궁금한 점이 생겨서 질문드립니다
<form id="fsearch" name="fsearch" class="local_sch01 local_sch" method="get">
<label for="co_team" >팀명</label>
<select id="co_team" name="co_team" class="frm_input">
<option value="">전체</option>
<option value="1팀" <?=get_selected($co_team, '1팀')?>>1팀</option>
<option value="2팀" <?=get_selected($co_team, '2팀')?>>2팀</option>
<option value="3팀" <?=get_selected($co_team, '3팀')?>>3팀</option>
<option value="4팀" <?=get_selected($co_team, '4팀')?>>4팀</option>
<option value="5팀" <?=get_selected($co_team, '5팀')?>>5팀</option>
</select>
<input type="submit" class="btn_submit" value="검색">
</form>
1,2,3,4,5는 검색이 잘 됩니다 근데 전체를 선택하고 검색을 하니 리스트에 아무것도 뜨지가 않습니다.
1팀을 검색하고 다시 전체를 보고싶어서 전체를 선택 후 검색이 되지 않는데 어떻게 해야할까요?
답변 2
sql문도 수정하셔야 합니다.
where 절에서, and co_team='{$co_team}'
추가하시면 됩니다.
전에 있던 답변에서 추가하자면..
if ( $_GET['co_team'] != "" ) {
and co_team='{$co_team}'
}
이런식으로 넘어온 값에 따라서 where 을 추가할지 안할지 정해서 해야할꺼에요.
이전글 보니 where 절에서, and co_team='{$co_team}' 이렇게 하셨자나요?
이걸
if($co_team){
... where 절에서, and co_team='{$co_team}'
}else{
where ..
}
이런식으로 예외처리 해줘야 합니다.