테스트 사이트 - 개발 중인 베타 버전입니다

셀렉트박스로 분류후 검색하는 방법이 있을까요? 채택완료

ibe 8년 전 조회 6,932

메인페이지에 search 박스를 만들어 두었습니다.

 

<div id="search">  </p><p><span class="Apple-tab-span" style="white-space:pre">			</span><h2>커뮤니티</h2><p class="h2p">PL Community</p></p><p><span class="Apple-tab-span" style="white-space:pre">			</span><fieldset id="hd_sch"></p><p><span class="Apple-tab-span" style="white-space:pre">				</span><legend>사이트 내 전체검색</legend></p><p><span class="Apple-tab-span" style="white-space:pre">				</span><select name="sfl" id="sfl"></p><p><span class="Apple-tab-span" style="white-space:pre">				</span>  <option value="wr_subject||wr_content"<?php echo get_selected($_GET['sfl'], "wr_subject||wr_content") ?>>제목+내용</option></p><p><span class="Apple-tab-span" style="white-space:pre">				</span>  <option value="wr_subject"<?php echo get_selected($_GET['sfl'], "wr_subject") ?>>제목</option></p><p><span class="Apple-tab-span" style="white-space:pre">				</span>  <option value="wr_content"<?php echo get_selected($_GET['sfl'], "wr_content") ?>>내용</option></p><p><span class="Apple-tab-span" style="white-space:pre">				</span>  <option value="mb_id"<?php echo get_selected($_GET['sfl'], "mb_id") ?>>회원아이디</option></p><p><span class="Apple-tab-span" style="white-space:pre">				</span>  <option value="wr_name"<?php echo get_selected($_GET['sfl'], "wr_name") ?>>이름</option></p><p><span class="Apple-tab-span" style="white-space:pre">				</span></select></p><p><span class="Apple-tab-span" style="white-space:pre">				</span><form name="fsearchbox" method="get" action="<?php echo G5_BBS_URL ?>/search.php" onsubmit="return fsearchbox_submit(this);"></p><p><span class="Apple-tab-span" style="white-space:pre">				</span><input type="hidden" name="sfl" value="wr_subject||wr_content"></p><p><span class="Apple-tab-span" style="white-space:pre">				</span><input type="hidden" name="sop" value="and"></p><p><span class="Apple-tab-span" style="white-space:pre">				</span><label for="sch_stx" class="sound_only">검색어<strong class="sound_only"> 필수</strong></label></p><p><span class="Apple-tab-span" style="white-space:pre">				</span><input type="text" name="stx" id="sch_stx" maxlength="20"></p><p><span class="Apple-tab-span" style="white-space:pre">				</span><input type="submit" id="sch_submit" value=""></p><p><span class="Apple-tab-span" style="white-space:pre">				</span></form></p><p><span class="Apple-tab-span" style="white-space:pre">				</span><script></p><p><span class="Apple-tab-span" style="white-space:pre">				</span>function fsearchbox_submit(f)</p><p><span class="Apple-tab-span" style="white-space:pre">				</span>{</p><p><span class="Apple-tab-span" style="white-space:pre">					</span>if (f.stx.value.length < 2) {</p><p><span class="Apple-tab-span" style="white-space:pre">						</span>alert("검색어는 두글자 이상 입력하십시오.");</p><p><span class="Apple-tab-span" style="white-space:pre">						</span>f.stx.select();</p><p><span class="Apple-tab-span" style="white-space:pre">						</span>f.stx.focus();</p><p><span class="Apple-tab-span" style="white-space:pre">						</span>return false;</p><p><span class="Apple-tab-span" style="white-space:pre">					</span>}</p><p> </p><p><span class="Apple-tab-span" style="white-space:pre">					</span>// 검색에 많은 부하가 걸리는 경우 이 주석을 제거하세요.</p><p><span class="Apple-tab-span" style="white-space:pre">					</span>var cnt = 0;</p><p><span class="Apple-tab-span" style="white-space:pre">					</span>for (var i=0; i<f.stx.value.length; i++) {</p><p><span class="Apple-tab-span" style="white-space:pre">						</span>if (f.stx.value.charAt(i) == ' ')</p><p><span class="Apple-tab-span" style="white-space:pre">							</span>cnt++;</p><p><span class="Apple-tab-span" style="white-space:pre">					</span>}</p><p> </p><p><span class="Apple-tab-span" style="white-space:pre">					</span>if (cnt > 1) {</p><p><span class="Apple-tab-span" style="white-space:pre">						</span>alert("빠른 검색을 위하여 검색어에 공백은 한개만 입력할 수 있습니다.");</p><p><span class="Apple-tab-span" style="white-space:pre">						</span>f.stx.select();</p><p><span class="Apple-tab-span" style="white-space:pre">						</span>f.stx.focus();</p><p><span class="Apple-tab-span" style="white-space:pre">						</span>return false;</p><p><span class="Apple-tab-span" style="white-space:pre">					</span>}</p><p> </p><p><span class="Apple-tab-span" style="white-space:pre">					</span>return true;</p><p><span class="Apple-tab-span" style="white-space:pre">				</span>}</p><p><span class="Apple-tab-span" style="white-space:pre">				</span></script></p><p><span class="Apple-tab-span" style="white-space:pre">			</span></fieldset></p><p><span class="Apple-tab-span" style="white-space:pre">		</span></div></p><p><span class="Apple-tab-span" style="white-space: pre;">	</span></div><span class="Apple-tab-span" style="white-space: pre;">	</span> <!-- search_box 끝 -->

 

중간에 셀렉트 박스를 넣어놨습니다.

 

검색을 하게되면 search.php에 기본으로 제목+내용 분류로 뜨는데

 

메인에서 바로 분류해서 검색하면 search.php 에서도 분류된 검색상태로 보고싶으나

 

제 실력이 부족한터라 어떻게 해결해야 할지 막막합니다 어떻게 하면 될까요?

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

채택된 답변
+20 포인트

13번째줄 에서 sfl의 값이 "wr_subject||wr_content"로 전달 되기 때문에 제목+내용으로 selected 되는 거에요. ////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////// 이거를 지우구여, 12번째줄의 form 문을 5번째줄(select 창 위로)로 옮겨주세요. //////////////////////////////////////////////////////////////////

//////////////////////////////////////////////////////////////////

아니면 jquery로 하셔도 될거 같아여, 13째줄의 input 창에 id="sql_2"로 주시고 ////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////  

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

i
ibe
8년 전
<script>
$('#sfl').change(function(){
var sql_select=$("#sfl option:selected").val();
$("#sql_2").val(sql_select);
});
</script>

오타가 좀 있어서 이렇게 해서 했더니 성공했습니다 정말 감사합니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인