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

다중 검색 체크 채택완료

블랑숑 4년 전 조회 1,770

if ($od_memlv) {
    $where[] = " od_memlv = '$od_memlv' ";
}

 

sql 쪽에 위와 같이 있고

그 아래 서치폼에


<input type="checkbox" name="od_memlv" value="개인" id="od_memlv02" <?php echo get_checked($od_memlv, '개인'); ?>>
<label for="od_memlv02">개인</label>
<input type="checkbox" name="od_memlv" value="도매" id="od_memlv03" <?php echo get_checked($od_memlv, '도매'); ?>>
<label for="od_memlv03">도매</label>

.... 생략

 

이렇게 체크박스가 쫙 있을때

다중 체크하여 검색하려면 어떻게 바꿔야 하나요?

 

 

if ($od_memlv) {
    $where[] = " and od_memlv in ('".implode("','", $od_memlv)."'') ";
}

 

<input type="checkbox" name="od_memlv[]" value="" id="od_memlv01" <?php echo get_checked($od_memlv, '개인'); ?>>
<label for="od_memlv01">개인</label>
<input type="checkbox" name="od_memlv[]" value="개인" id="od_memlv02" <?php echo get_checked($od_memlv, '도매'); ?>>
<label for="od_memlv02">도매</label>

 

이렇게 바꿔보니까

/adm/shop_admin/orderlist.php?sel_page=10&od_status=&od_memlv%5B%5D=개인&od_memlv%5B%5D=도매&fr_date=&to_date=

 

이런식으로 돼서 검색이 아예 안되네요 ㅠㅠ

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

답변 1개

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

od_memlv1, od_memlv2 이렇게 따로 name 을 설정하고,

아래와 같이 추가하세요.

</p>

<p>if ($od_memlv1 || $od_memlv2) {</p>

<p>    if ($od_memlv1) {

        $od_memlv[] = $od_memlv1;

    }</p>

<p>    if ($od_memlv2) {

        $od_memlv[] = $od_memlv2;

    }</p>

<p>    $where[] = " and od_memlv in ('".implode("','", $od_memlv)."'') ";

}</p>

<p>

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

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

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

로그인