묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
검색처리 질문입니다..
2003.06.19 23:04
select를 이용한 검색어를 처리하는데 문제가 발생했습니다...
검색어를 input type=text 여기서는 검색어로 검색이 가능한데 select로 검색하면 검색어 처리가 되지 않습니다...
검색처리소스 부분입니다...
if($search == "on"){
$keyword=stripslashes($keyword);
$keyword=str_replace("`","",$keyword);
$keyword=str_replace(""","",$keyword);
$keyword=str_replace("'","",$keyword);
$keyword=str_replace(".","",$keyword);
$keyword=str_replace("<","",$keyword);
$keyword=str_replace(">","",$keyword);
if(!isblank($keyword)) {
$keyword=addslashes($keyword);
$where = "where name like '%$keyword%' ";
if($s_id)
$where .= "or user_id like '+ '+ '%$keyword%' ";
if($s_name)
$where .= "or binary(name) like '%$keyword%' ";
if($s_home)
$where .= "or homepage like '%$keyword%' ";
if($s_em)
$where .= "or email like '%$keyword%' ";
if($s_no)
$where .= "or no like '%$keyword%' ";
if($s_hp)
$where .= "or handphone like '%$keyword%' ";
if($s_city)
$where .= "or city like '%$keyword%' ";
여기서 추가한 것은 s_city 이 부분입니다...
그리고 계속 검색어를 추가하려고 합니다...
방법 좀 가르쳐 주시고 검색폼은 다음과 같습니다...
<table border=0 cellpadding=2 cellspacing=1 width=100%>
<form name=search_member method=get action=http://timetournet.com/house/house_list.html>
<input type=hidden name=search value=on>
<input type=hidden name=City value='<?=$s_city?>'>
<tr>
<td width=110><select name=keyword id=city style='width:110px;font-size:9pt;background-color:#F8F8F8;'>
<option value='' selected>전국지역별검색</option>
<option value='서울/경기/인천' <?if($s_city)echo('selectde');?>>수도권
<option value='강원' <?if($s_city)echo('selectde');?>>강원권
<option value='충남' <?if($s_city)echo('selectde');?>>충남권
<option value='충북' <?if($s_city)echo('selectde');?>>충북권
<option value='경남' <?if($s_city)echo('selectde');?>>경남권
<option value='경북' <?if($s_city)echo('selectde');?>>경북권
<option value='전남'+ ' <?if($s_city)echo('selectde');?>>전남권
<option value='전북' <?if($s_city)echo('selectde');?>>전북권
<option value='제주' <?if($s_city)echo('selectde');?>>제주권
</select></td>
<td width=37 align=center><input type=image src=http://timetournet.com/images/search.gif border=0 align=absmiddle>
</td>
</tr></form>
</table>
위 부분이 검색폼입니다....
위 소스에서 보면 알겠는지 모르지만 회원디비에 city라는 필드가 있습니다...
그리고 회원중 한명에세 city의 필드값이 저장되어 있구요..
그런데 이 select검색이 안되네요......text는 검색이 되는데 select는 안되요...
위 소스를 보시고 알려주셨으면 합니다...
검색어를 input type=text 여기서는 검색어로 검색이 가능한데 select로 검색하면 검색어 처리가 되지 않습니다...
검색처리소스 부분입니다...
if($search == "on"){
$keyword=stripslashes($keyword);
$keyword=str_replace("`","",$keyword);
$keyword=str_replace(""","",$keyword);
$keyword=str_replace("'","",$keyword);
$keyword=str_replace(".","",$keyword);
$keyword=str_replace("<","",$keyword);
$keyword=str_replace(">","",$keyword);
if(!isblank($keyword)) {
$keyword=addslashes($keyword);
$where = "where name like '%$keyword%' ";
if($s_id)
$where .= "or user_id like '+ '+ '%$keyword%' ";
if($s_name)
$where .= "or binary(name) like '%$keyword%' ";
if($s_home)
$where .= "or homepage like '%$keyword%' ";
if($s_em)
$where .= "or email like '%$keyword%' ";
if($s_no)
$where .= "or no like '%$keyword%' ";
if($s_hp)
$where .= "or handphone like '%$keyword%' ";
if($s_city)
$where .= "or city like '%$keyword%' ";
여기서 추가한 것은 s_city 이 부분입니다...
그리고 계속 검색어를 추가하려고 합니다...
방법 좀 가르쳐 주시고 검색폼은 다음과 같습니다...
<table border=0 cellpadding=2 cellspacing=1 width=100%>
<form name=search_member method=get action=http://timetournet.com/house/house_list.html>
<input type=hidden name=search value=on>
<input type=hidden name=City value='<?=$s_city?>'>
<tr>
<td width=110><select name=keyword id=city style='width:110px;font-size:9pt;background-color:#F8F8F8;'>
<option value='' selected>전국지역별검색</option>
<option value='서울/경기/인천' <?if($s_city)echo('selectde');?>>수도권
<option value='강원' <?if($s_city)echo('selectde');?>>강원권
<option value='충남' <?if($s_city)echo('selectde');?>>충남권
<option value='충북' <?if($s_city)echo('selectde');?>>충북권
<option value='경남' <?if($s_city)echo('selectde');?>>경남권
<option value='경북' <?if($s_city)echo('selectde');?>>경북권
<option value='전남'+ ' <?if($s_city)echo('selectde');?>>전남권
<option value='전북' <?if($s_city)echo('selectde');?>>전북권
<option value='제주' <?if($s_city)echo('selectde');?>>제주권
</select></td>
<td width=37 align=center><input type=image src=http://timetournet.com/images/search.gif border=0 align=absmiddle>
</td>
</tr></form>
</table>
위 부분이 검색폼입니다....
위 소스에서 보면 알겠는지 모르지만 회원디비에 city라는 필드가 있습니다...
그리고 회원중 한명에세 city의 필드값이 저장되어 있구요..
그런데 이 select검색이 안되네요......text는 검색이 되는데 select는 안되요...
위 소스를 보시고 알려주셨으면 합니다...
댓글 2
-
CityBoys-Life
2003.06.21 03:50
-
구름
2003.06.20 15:13
우선 if($s_city) 내부로 못들어가는듯 하네요
<input type=hidden name=City value='<?=$s_city?>'>
name 이 City 로 되있어서 그런게 아닐까 하네요 (이 소스만 본다면)
그리고 보너스로
<?if($s_city)echo('selectde');?>
이 문장에 문제점이 2개 --a
selectde <- 가벼운 문제 오타
if($s_city) <-- 이상한 비교문 이러면 s_city 변수에 값이 있으면 전부 selected 상태???
if($s_city) 이부분을 어떻게 해야 하나요?