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

목록에 체크박스 검색시 채택완료

망이망소이 6년 전 조회 3,116

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

 

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

 

게시물중에 

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

 

아래처럼 

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

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

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

이런식으로 

%5B%5D

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

 

어디가 잘못된걸까요?

 

 

</p>

<p><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?>">

        </p>

<p> </p>

<p>

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

<p>        

        <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></p>

<p>        

        

        



        

        <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>

 </p>

<p>

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

답변 1개

채택된 답변
+20 포인트
6년 전

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

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

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

답변에 대한 댓글 1개

망이망소이
6년 전
답변감사합니다 ^^

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

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

로그인