여분필드 검색 문제 정보
여분필드 검색 문제
본문
메인페이지에서 게시판의 여분필드를 검색할수있는 창을 만들었는데요
아래와 같이 했는데 검색을 해도 게시판 리스트 화면만 나오고 제대로 검색이 안되네요
어디가 문제인지 부탁드립니다
<form name="fsearch" method="get" action="javascript:fsearch_submit(document.fsearch);">
<input type="hidden" name="bo_table" value="km5_1">
<input type="hidden" name="sca" value="<?=$sca?>">
<input type="hidden" name="sfl" value="wr_11,wr_1,wr_20">
<input type="hidden" name="sop" value="and" checked>
<input type="hidden" name="sop" value="or">
<select type="hidden" name="sfl">
<option>국적선택</option>
<option value="Canada" <?=($wr_11 == "Canada")?"selected":"";?>>Canada</option>
<option value="Korea" <?=($wr_11 == "Korea")?"selected":"";?>>Korea</option>
<option value="USA" <?=($wr_11 == "USA")?"selected":"";?>>USA</option>
<option value="UK" <?=($wr_11 == "UK")?"selected":"";?>>UK</option>
<option value="Australia" <?=($wr_11 == "Australia")?"selected":"";?>>Australia</option>
<option value="NewZealand" <?=($wr_11 == "NewZealand")?"selected":"";?>>NewZealand</option>
<option value="South Africa" <?=($wr_11 == "South Africa")?"selected":"";?>>South Africa</option>
<option value="Ireland" <?=($wr_11 == "Ireland")?"selected":"";?>>Ireland</option>
</select>
<select type="hidden" name="sfl">
<option>성별</option>
<option value="남" <?=($wr_1 == "남")?"selected":"";?>>남</option>
<option value="여" <?=($wr_1 == "여")?"selected":"";?>>여</option>
<option>상관없음</option>
</select>
<select type="hidden" name="sfl">
<option>채용지역</option>
<option value='서울' <? if($write[wr_20] == 서울) echo " selected "; ?>>서울</option>
<option value='경기' <? if($write[wr_20] == 경기) echo " selected "; ?>>경기</option>
<option value='인천' <? if($write[wr_20] == 인천) echo " selected "; ?>>인천</option>
<option value='대전' <? if($write[wr_20] == 대전) echo " selected "; ?>>대전</option>
<option value='대구' <? if($write[wr_20] == 대구) echo " selected "; ?>>대구</option>
<option value='부산' <? if($write[wr_20] == 부산) echo " selected "; ?>>부산</option>
<option value='광주' <? if($write[wr_20] == 광주) echo " selected "; ?>>광주</option>
<option value='상관없음' <? if($write[wr_20] == 상관없음) echo " selected "; ?>>상관없음</option>
</select>
<input type="image" src="images/btn_search.gif" border='0' align="absmiddle">
</form>
<script type="text/javascript">
function fsearch_submit(f)
{
if ('<?=$sca?>') document.fcategory.sca.value = '<?=$sca?>';
if ('<?=$stx?>') {
document.fsearch.sfl.value = '<?=$sfl?>';
if ('<?=$sop?>' == 'and')
document.fsearch.sop[0].checked = true;
if ('<?=$sop?>' == 'or')
document.fsearch.sop[1].checked = true;
} else {
document.fsearch.sop[0].checked = true;
}
f.action = "bbs/board.php";
f.submit();
}
</script>
아래와 같이 했는데 검색을 해도 게시판 리스트 화면만 나오고 제대로 검색이 안되네요
어디가 문제인지 부탁드립니다
<form name="fsearch" method="get" action="javascript:fsearch_submit(document.fsearch);">
<input type="hidden" name="bo_table" value="km5_1">
<input type="hidden" name="sca" value="<?=$sca?>">
<input type="hidden" name="sfl" value="wr_11,wr_1,wr_20">
<input type="hidden" name="sop" value="and" checked>
<input type="hidden" name="sop" value="or">
<select type="hidden" name="sfl">
<option>국적선택</option>
<option value="Canada" <?=($wr_11 == "Canada")?"selected":"";?>>Canada</option>
<option value="Korea" <?=($wr_11 == "Korea")?"selected":"";?>>Korea</option>
<option value="USA" <?=($wr_11 == "USA")?"selected":"";?>>USA</option>
<option value="UK" <?=($wr_11 == "UK")?"selected":"";?>>UK</option>
<option value="Australia" <?=($wr_11 == "Australia")?"selected":"";?>>Australia</option>
<option value="NewZealand" <?=($wr_11 == "NewZealand")?"selected":"";?>>NewZealand</option>
<option value="South Africa" <?=($wr_11 == "South Africa")?"selected":"";?>>South Africa</option>
<option value="Ireland" <?=($wr_11 == "Ireland")?"selected":"";?>>Ireland</option>
</select>
<select type="hidden" name="sfl">
<option>성별</option>
<option value="남" <?=($wr_1 == "남")?"selected":"";?>>남</option>
<option value="여" <?=($wr_1 == "여")?"selected":"";?>>여</option>
<option>상관없음</option>
</select>
<select type="hidden" name="sfl">
<option>채용지역</option>
<option value='서울' <? if($write[wr_20] == 서울) echo " selected "; ?>>서울</option>
<option value='경기' <? if($write[wr_20] == 경기) echo " selected "; ?>>경기</option>
<option value='인천' <? if($write[wr_20] == 인천) echo " selected "; ?>>인천</option>
<option value='대전' <? if($write[wr_20] == 대전) echo " selected "; ?>>대전</option>
<option value='대구' <? if($write[wr_20] == 대구) echo " selected "; ?>>대구</option>
<option value='부산' <? if($write[wr_20] == 부산) echo " selected "; ?>>부산</option>
<option value='광주' <? if($write[wr_20] == 광주) echo " selected "; ?>>광주</option>
<option value='상관없음' <? if($write[wr_20] == 상관없음) echo " selected "; ?>>상관없음</option>
</select>
<input type="image" src="images/btn_search.gif" border='0' align="absmiddle">
</form>
<script type="text/javascript">
function fsearch_submit(f)
{
if ('<?=$sca?>') document.fcategory.sca.value = '<?=$sca?>';
if ('<?=$stx?>') {
document.fsearch.sfl.value = '<?=$sfl?>';
if ('<?=$sop?>' == 'and')
document.fsearch.sop[0].checked = true;
if ('<?=$sop?>' == 'or')
document.fsearch.sop[1].checked = true;
} else {
document.fsearch.sop[0].checked = true;
}
f.action = "bbs/board.php";
f.submit();
}
</script>
댓글 전체
html 공부부터 좀 하셔야 될 것 같습니다
<input type="hidden" name="sfl" value="wr_11,wr_1,wr_20">
그 아래에서
<select type="hidden" name="sfl"> 이 여러번 반복...(type="hidden" 도 맞지않음)
이렇게 되면 sfl 값이 어떤 것이 전달 되겠습니까?
--------------------------------
<input type="hidden" name="sfl" value="wr_11||wr_1||wr_20"> <---이렇게 수정
<input type="hidden" name="sop" value="and" > <---이렇게 수정
<input type="hidden" name="sop" value="or"> <-- 삭제
<input type="hidden name="stx"> <--추가
<select type="hidden" name="sfl"> 3개는 아래처럼 수정
<select name="stx1">
<select name="stx2">
<select name="stx3">
function fsearch_submit(f) 수정
{
f.stx.value=f.stx1.value' '+f.stx2.value+' '+f.stx3.value;
f.action = "bbs/board.php";
f.submit();
}
------------------
이것은 원본을 수정하지않고 할 수 있는 방법이지만 아주 비효율적입니다
왜냐하면 canada, 남, 서울 3개를 선택하면
wr_11=canada or wr_1=canada or wr_20=canada 이런식으로 찾기 때문입니다
(남, 서울도 마찬가지로)
근본적인 해결책은 list.php를 수정해야 합니다
<input type="hidden" name="sfl" value="wr_11,wr_1,wr_20">
그 아래에서
<select type="hidden" name="sfl"> 이 여러번 반복...(type="hidden" 도 맞지않음)
이렇게 되면 sfl 값이 어떤 것이 전달 되겠습니까?
--------------------------------
<input type="hidden" name="sfl" value="wr_11||wr_1||wr_20"> <---이렇게 수정
<input type="hidden" name="sop" value="and" > <---이렇게 수정
<input type="hidden" name="sop" value="or"> <-- 삭제
<input type="hidden name="stx"> <--추가
<select type="hidden" name="sfl"> 3개는 아래처럼 수정
<select name="stx1">
<select name="stx2">
<select name="stx3">
function fsearch_submit(f) 수정
{
f.stx.value=f.stx1.value' '+f.stx2.value+' '+f.stx3.value;
f.action = "bbs/board.php";
f.submit();
}
------------------
이것은 원본을 수정하지않고 할 수 있는 방법이지만 아주 비효율적입니다
왜냐하면 canada, 남, 서울 3개를 선택하면
wr_11=canada or wr_1=canada or wr_20=canada 이런식으로 찾기 때문입니다
(남, 서울도 마찬가지로)
근본적인 해결책은 list.php를 수정해야 합니다