검색후에 페이지 바꾸면 검색값이 없어집니다.
본문
어드민페이지에서 셀렉트 박스를 이용해서 회원 검색을 하려고 하는데 잘 안되네요ㅠㅠ 도와주세요.
페이지를 바꾸면 검색값이 사라집니다.
셀렉트박스를 통해서 여자와 남자를 검색하고 있는데요.
페이지2를 누르면 여자던지, 남자던지 선택했던 값이 사라집니다.
그래서 모든 회원이 다 나옵니다.
<label for="s" class="sound_only">성별</label>
<select name="sex" id="sex">
<option value="mb.sex"<?php echo get_selected($_GET['sex'], "mb.sex"); ?>>해당없음</option>
<option value="mb.male"<?php echo get_selected($_GET['sex'], "mb.male"); ?>>남자</option>
<option value="mb.female"<?php echo get_selected($_GET['sex'], "mb.female"); ?>>여자</option>
</select>
<input type="submit" class="btn_submit" value="검색">
아무래도 get_selected라는 함수에서 값을 못가져오는 거 같은데요. 저 함수가 그누보드 내장 함수라면 어디있는지 알려주세요ㅠㅠ(제가 만든게 아니라서 힘드네요)
그리고 혹시 다른 방법으로 페이지가 리로드되도 검색한 값 유지할 수 있는 방법 있으면 알려주시길 바랍니다.
!-->
답변 4
페지이 링크 값에서오 parameter에서도 검색어를 같이 포함해서 넘겨줘야합니다.
그래야 다음 페이지로 넘어갈때 정상적인 검색조건과 셋팅된 검색어를 확인해보실수 있습니다.
lib/common.lib.php 에 있습니다. 사용법은 맞는거 같은데 get값이 제대로 넘어가고는 있나요?
/bbs/board.php 파일 상단에 아래의 소스를 추가해보세요
$qstr.="&sex=".$sex;
아래처럼 if 문으로 변경해도 괜찮을듯 싶네요.
<label for="s" class="sound_only">성별</label>
<select name="sex" id="sex">
<option value="mb.sex"<?php if ($sex=="mb.sex") { echo " selected"; } ?>>해당없음</option>
<option value="mb.male"<?php if ($sex=="mb.male") { echo " selected"; } ?>>남자</option>
<option value="mb.female"<?php if ($sex=="mb.female") { echo " selected"; } ?>>여자</option>
</select>
<input type="submit" class="btn_submit" value="검색">