제목검색으로 동시에 3개가 들어갑니다. > 그누4 질문답변

그누4 질문답변

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

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

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

본문

안녕하세요.
언제나 여러 회원님들의 도움으로 그누보드를 알게 되어가는 실력이 미비한 회원입니다.

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

아래의 검색창에서
제목검색으로 동시에 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:쓸모없는 코드들도 있을것 같습니다만, 이해하여 주십시요.

댓글 전체

document.fsearch_area.stx.value = srch_type + " " + srch_type2 + " " + srch_type3; <-- 수정
document.fsearch_area.stx.value = srch_type +  srch_type2 + srch_type3; //이렇게 하면 되겠네요
스페이스로 합치면 각각을 잘라서 따로 따로 OR 검색을 하기 때문에 그렇게 됩니다
전체 66,558 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT