상품 다중 검색 질문

상품 다중 검색 질문

QA

상품 다중 검색 질문

본문


     <input type="checkbox" name="it_1[]" value=""> 전체
     <input type="checkbox" name="it_1[]" value="1" > 1
     <input type="checkbox" name="it_1[]" value="2" > 2

 


if ($it_1)  
    $where[] = " it_1 = '$it_1' ";

 

it_1 값이 배열로 넘어 오기 때문에, 배열로 값을 읽어서 처리하시면 체크한 모든 값을 적용할 수 있습니다. 

 

배열로 크기를 체크해서 for문이나 forsearch문으로 처리하라고 하는데 어떻게 해야하나요? ㅠㅠ 

이 질문에 댓글 쓰기 :

답변 4

a.it_1 로 바꿔보세요 

 

슈와이 님 소스 입니다. ㅠ

 

foreach ($it_1 as $k => $v) {

if ($v == '') break;

$str[] = " a.it_1 = '" . $v . "'";

}

if (isset($str)) $where[] = implode(' or ', $str);

foreach ($it_1 as $k => $v) {

if ($v == '') break;

$str[] = " it_1 = '" . $v . "'";

}

if (isset($str)) $where[] = implode(' or ', $str);

제대로된 코드인지는 모르겠으나 ㅠ...

아래와 같이 하면 되지 않을까 합니다.

 


if($it_1){
  $it_1_sql = " ( ";
  for($j=0;$j<sizeof($it_1);$j++){
    if($j!=0){ $it_1_sql .= " or "; }
    $it_1_sql .= " it_1 = '".$it_1[$j]."' ";
  $it_1_sql .= " ) ";
  }
  $where[] = $it_1_sql;
}

3fd0243be2ffd52829a7aad4b4433cd4_1470039072_967.png
 

답변을 작성하시기 전에 로그인 해주세요.
전체 0 | RSS
QA 내용 검색
  • 개별 목록 구성 제목 답변작성자조회작성일
  • 질문이 없습니다.

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT