제목검색으로 동시에 3개가 들어갑니다.

· 2013-05-12 (일) 16:57:58 · 1575 · 2
안녕하세요.
언제나 여러 회원님들의 도움으로 그누보드를 알게 되어가는 실력이 미비한 회원입니다.

검색부분에 문제가 있어 해결하려 하다가 벽에 부딫쳐 전전긍긍하고 있습니다.

아래의 검색창에서
제목검색으로 동시에 3개가 들어갑니다.

srch_type, srch_type2, srch_type3

AA1, OA1, FA1 세개의 단어로 검색을 해보면
결과 값이
board.php?bo_table=board_1&sca=&sfl=wr_subject&srch_type=AA1&srch_type2=OA1&srch_type3=FA1&sop=or&stx=AA1+OA1+FA1
이렇게 AA1, OA1, FA 이 들어간 모든 게시물이 나옵니다.

제가 생각하는 결과는
AA1+OA1+FA1 (or) 이 아닌
검색단어가 합쳐져서 검색되길 원합니다.
AA1OA1FA1 <=== 이렇게 말입니다.

결론 : 하나의 단어로 묶어서 검색 되었으면 합니다.

물론, 이러한 질문과 팁이 있나하고 먼저 검색부터 하였지만 없더군요.

도와 주시면 감사하겠습니다.

------------------------------------------------------------- 아 래 -----------------------------------------------------------------------

<script language="javascript">
<!--//-- 스킨용 : 여유필드 다중셀렉트창

//-- 여유필드 중복셀렉트가 가능하게 해주는 함수
//-- 수정작업시, 아래 함수와 함께 write.skin.php에 사용된 '여유필드(wr_?)이름과 셀렉트문'을 가져와 붙이면 바로적용가능
//-- 단, 반드시 게시물리스트(list.skin.php)에 여유필드값이 게시물에 주어져야함.
//-- 중복필드가 필요없는 경우 'document.fsearch_area.srch_type.value'삭제, 셀렉트문삭제, value값에서 필드명삭제

function onChangeKey() {
var srch_type = document.fsearch_area.srch_type.value;
var srch_type2 = document.fsearch_area.srch_type2.value;
var srch_type3 = document.fsearch_area.srch_type3.value;

if (srch_type == "" && srch_type2 == "" && srch_type3 == "") {
alert("항목을 선택하세요!!");
return false;
} else {
if (srch_type3 == "전체") {
document.fsearch_area.stx.value = srch_type;
} else {
document.fsearch_area.stx.value = srch_type + " " + srch_type2 + " " + srch_type3;
}
document.fsearch_area.submit();
}
}
//-->
</script>

<table cellpadding=0 cellspacing=0 border=0>
<form name=fsearch_area method=get>
<input type=hidden name=bo_table value="<?=$bo_table?>">
<input type=hidden name=sca value="<?=$sca?>">
<tr>
<td>+ 검색 폼 테스트 :
<input type=hidden name=sfl value="wr_subject">

<select name=srch_type>
<option selected value=''>AA</option>
<option value='AA1'>AA1</option>
<option value='AA2'>AA2</option>
<option value='AA3'>AA3</option>
<option value='AA4'>AA4</option>
<option value='AA5'>AA5</option>
<option value='AA6'>AA6</option>
<option value='AA7'>AA7</option>
</select>

<select name=srch_type2>
<option selected>OA</option>
<option value='OA1'>OA1</option>
<option value='OA2'>OA2</option>
<option value='OA3'>OA3</option>
<option value='OA4'>OA4</option>
<option value='OA5'>OA5</option>
<option value='OA6'>OA6</option>
<option value='OA7'>OA7</option>
<option value='OA8'>OA8</option>
</select>

<select name=srch_type3>
<option selected>FA</option>
<option value='FA1'>FA1</option>
<option value='FA2'>FA2</option>
<option value='FA3'>FA3</option>
<option value='FA4'>FA4</option>
<option value='FA5'>FA5</option>
<option value='FA6'>FA6</option>
<option value='FA7'>FA7</option>
<option value='FA8'>FA8</option>
</select>

<input type=image src="<?=$board_skin_path?>/img/btn_search.gif" border=0 align=absmiddle onClick="onChangeKey();return false;" >

<input type=hidden name=sop value='or'>
<input type=hidden name=stx value=''>
</td>
</tr>
</form>
</table>

<?
if ($srch_type != "") { $stx = ""; }
?>

p.s:쓸모없는 코드들도 있을것 같습니다만, 이해하여 주십시요.
|

댓글 2개

document.fsearch_area.stx.value = srch_type + " " + srch_type2 + " " + srch_type3; <-- 수정
document.fsearch_area.stx.value = srch_type + srch_type2 + srch_type3; //이렇게 하면 되겠네요
스페이스로 합치면 각각을 잘라서 따로 따로 OR 검색을 하기 때문에 그렇게 됩니다
균이님 감사합니다.
많은 분들에게 도움을 주시던 균이님 기억납니다. ^^;
댓글을 작성하시려면 로그인이 필요합니다.

그누4 질문답변

66,531건

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기 기존 게시물은 열람만 가능합니다.

+
제목 글쓴이 날짜 조회
13-05-12 조회 1,746
13-05-12 조회 1,576
13-05-12 조회 1,148
13-05-12 조회 1,653
13-05-12 조회 1,741
13-05-12 조회 4,240
13-05-11 조회 1,343
13-05-11 조회 2,049
13-05-11 조회 1,644
13-05-11 조회 2,100
13-05-11 조회 1,014
13-05-11 조회 1,715
13-05-11 조회 875
13-05-11 조회 1,079
13-05-11 조회 923
13-05-11 조회 1,722
13-05-11 조회 1,130
13-05-11 조회 1,313
13-05-10 조회 1,816
13-05-10 조회 1,672