영카트 다중 셀렉트박스 선택값 검색창 전달
본문
shop.head.php 파일 상단에 아래소스를 입력하고
<form name="frmsearch1" action="<?php echo G5_SHOP_URL; ?>/search.php" onsubmit="return search_submit(this);">
<select name='q' itemname="검색어">
<option value='사과' <? if($q == "사과") echo "selected"; ?>>사과</option>
<option value='배' <? if($q == "배") echo "selected"; ?>>배</option>
</select>
<select name='q1' itemname="검색어">
<option value='커피' <? if($q1 == "커피") echo "selected"; ?>>커피</option>
<option value='녹차' <? if($q1 == "녹차") echo "selected"; ?>>녹차</option>
</select>
<input type="image" id="sch_submit" src="btn_search.png" border=0 align=absmiddle>
</form>
1차 셀렉트 박스의 select name은 'q'로 하면
해당 셀렉트박스에 선택한 값이 검색창에 전달되고 검색도 잘 됩니다.
하지만 2차 셀렉트 박스의 select name을 'q1'으로 추가해서 검색하면
검색창에 1차로 선택한 값 외에 2차로 선택한 값은 전달도 안되고 검색도 변화가 없는데요.
확인된 바로는 shop/search.php 에 $q 가 정의되어 있어서
1차 셀렉트박스의 검색이 가능한것으로 파악이 되는데요.
여기서 제가 궁금한것은
1차 외에 2차 셀렉트 박스를 추가해서
1차 2차 선택한 값이 검색창에 전달되어 해당 값으로 검색이 실행되도록 하고 싶은데요.
예를들어서 1차 셀렉트 박스에 '사과'를 선택하고 2차 셀렉트 박스에 '커피'를 선택한 다음
검색버튼을 눌렀을때 shop/search.php 화면 검색결과 박스안에 있는 검색입력창에
'사과 커피' 로 검색어가 입력되고 해당 검색어로 검색이 실행되는 방식입니다.
어떻게 하면 가능할지 도움 부탁드립니다.
답변 5
f.q.value = f.q.value +
" "
+ f.q1.value;
넣고 에러 나는지 확인해 보세요.
소스에 없다고 에러에 대처 못하실 정도면
공부가 좀 필요해 보입니다.
링크 하나 드립니다. 도움 되실겁니다.
두번이나 물을 먹이는군요.
끝까지 문제를 해결 하려고는 안하시고...
저는 애둘러 말하는걸 잘 못합니다만.... 승희아빠님께서 잘못하신게 뭐죠?
난 감사하기만 하더구만 ㅡ,.ㅡ;; 중립적으로 말 못하는 성격임.
function search_submit(f) {
f.q.value = f.q.value + " " + f.q1.value // 추가
if (f.q.value.length < 2) {