채택완료

목록에 체크박스 검색시

2019-08-25 (일) 19:11:37 3,294

게시물의 wr_1값은 아래처럼 지역명들이 들어갑니다.

서울특별시|경기도|인천광역시|강원도|충청북도|충청남도|대전광역시|세종특별자치시|광주광역시|전라북도|전라남도|경상북도|경상남도|대구광역시|부산광역시|울산광역시|제주특별자치도

게시물중에 

wr_1값을 체크하여 해당되는 값이 포함되는것들만 정렬하려고 

아래처럼 

여러팁을 참조하여 검색기 부분을 아래처럼 만들어봤는데

예를들어 '서울특별시'만 체크하고  검색하면

주소창에 주소가 ...&sca=&wr_1%5B%5D=서울특별시&sfl=wr_subject&stx=

이런식으로 

%5B%5D

가 생깁니다. 지우면 제대로 정렬되구요.

어디가 잘못된걸까요?

Copy
<div class="board_search">
    <form name="fsearch" method="get" action="<?php echo G5_BBS_URL ?>/board.php" onsubmit="return fsearchbox_submit(this);">
        <input type="hidden" name="bo_table" value="company_list">
        <input type="hidden" name="sca"      value="<?=$sca?>">
        

 


        <h3 class="multi_tit">지역</h3>

        
        <input type="checkbox" name="wr_1[]" value='서울특별시'> 서울특별시 
        <input type="checkbox" name="wr_1[]" value='경기도'> 경기도
        <input type="checkbox" name="wr_1[]" value='인천광역시'> 인천광역시
        <input type="checkbox" name="wr_1[]" value='강원도'> 강원도
        <input type="checkbox" name="wr_1[]" value='충청북도'> 충청북도
        <input type="checkbox" name="wr_1[]" value='충청남도'> 충청남도
        <input type="checkbox" name="wr_1[]" value='대전광역시'> 대전광역시
        <input type="checkbox" name="wr_1[]" value='세종특별자치시'> 세종특별자치시
        <input type="checkbox" name="wr_1[]" value='광주광역시'> 광주광역시
        <input type="checkbox" name="wr_1[]" value='전라북도'> 전라북도
        <input type="checkbox" name="wr_1[]" value='전라남도'> 전라남도
        <input type="checkbox" name="wr_1[]" value='경상북도'> 경상북도
        <input type="checkbox" name="wr_1[]" value='경상남도'> 경상남도
        <input type="checkbox" name="wr_1[]" value='대구광역시'> 대구광역시
        <input type="checkbox" name="wr_1[]" value='부산광역시'> 부산광역시
        <input type="checkbox" name="wr_1[]" value='울산광역시'> 울산광역시
        <input type="checkbox" name="wr_1[]" value='제주특별자치도'> 제주특별자치도
        
        
                    <?
                    if(is_array($_GET[wr_1])){
                     $str_wr_1 = implode("|",$_GET[wr_1]);
                    }
                    ?>
                     <script>
                        var str_wr_1 = "<?=$str_wr_1?>";
                        $("input:checkbox[name='wr_1[]']").each(function(index){
                         if(str_wr_1.indexOf($(this).val()) > -1){
                            $(this).attr("checked", true);
                         }
                        });
                     </script>

        
        
        <br><br>
        
        <select name="sfl" class="hidden">
            <option value="wr_subject">제목</option>
            <option value="wr_content">내용</option>
            <option value="wr_subject||wr_content">제목+내용</option>
            <option value="mb_id,1">회원아이디</option>
            <option value="mb_id,0">회원아이디(코)</option>
            <option value="wr_name,1">글쓴이</option>
            <option value="wr_name,0">글쓴이(코)</option>
        </select>
        <input name="stx" class="stx" maxlength="15" itemname="검색어" value='<?=stripslashes($stx)?>' style="display:none;">
        <input type="submit" value="검색" class="btn_submit" style="padding:10px 20px; background:#fff; color:#5cad04; border:1px solid #5cad04;">
        <input type="radio" name="sop" value="and" style="display:none;">
        <input type="radio" name="sop" value="or"  style="display:none;">
    </form>
</div>
|

답변 1개 / 댓글 1개

채택된 답변
+20 포인트

name="wr_1[]" 부분의 []가 %5B%5D로 주소창에선 변환되어 들어가는겁니다

[]부분을 제거하시면 됩니다

답변에 대한 댓글 1개

2019-08-26 (월) 07:45:13
답변감사합니다 ^^

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