상품 다중 검색 질문 채택완료
</p><p> <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</p><p>
</p><p>if ($it_1)
$where[] = " it_1 = '$it_1' ";</p><p>
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);
답변에 대한 댓글 4개
댓글을 작성하려면 로그인이 필요합니다.
답변에 대한 댓글 1개
댓글을 작성하려면 로그인이 필요합니다.
foreach ($it_1 as $k => $v) {
if ($v == '') break;
$str[] = " it_1 = '" . $v . "'";
}
if (isset($str)) $where[] = implode(' or ', $str);
답변에 대한 댓글 2개
댓글을 작성하려면 로그인이 필요합니다.
제대로된 코드인지는 모르겠으나 ㅠ...
아래와 같이 하면 되지 않을까 합니다.
</p><p>if($it_1){</p><p> $it_1_sql = " ( ";</p><p> for($j=0;$j<sizeof($it_1);$j++){</p><p> if($j!=0){ $it_1_sql .= " or "; }</p><p> $it_1_sql .= " it_1 = '".$it_1[$j]."' ";</p><p> $it_1_sql .= " ) ";</p><p> }</p><p> $where[] = $it_1_sql;</p><p>}</p><p>
답변에 대한 댓글 3개
http://loamytek03.cafe24.com/skin/apms/search/basic/search.skin.form.php
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인