Warning: Undefined array key "mobile_dir" in /home/kagla/new-sir/old/common.php on line 315
상품 다중 검색 질문

상품 다중 검색 질문

상품 다중 검색 질문

QA

상품 다중 검색 질문

답변 4

본문


     <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
 

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 129,406
© SIRSOFT
현재 페이지 제일 처음으로