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

상품 다중 검색 질문 채택완료

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

채택된 답변
+20 포인트

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개

미치겠네 안돼요 ㅠㅠ 제가 위에 php 파일 경로 드렸는데 혹시 보실 수 있나요? 이게 제가 질문을 잘못드린건지 ㅠㅠ
오오오오 됐어요~!! 근데 상품이 2개만 나와야하는데 값이 2인 상품이 계속 중복되서 엄청 많이 나와요 ㅠㅠ
http://loamytek03.cafe24.com/shop/search.php?qsort=&qorder=&qcaid=&it_1%5B%5D=1&it_1%5B%5D=2&it_5=&wfrom=&wto=&hfrom=&hto=&qfrom=&qto=&q=
http://sir.kr/qa/135301?page=0&posting=ok&sst=wr_num 에 새 질문 올려드렸어요 ㅠㅠ

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


 

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

답변에 대한 댓글 1개

104~105 번 줄 삭제하세요

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

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/shop/search.php

http://loamytek03.cafe24.com/skin/apms/search/basic/search.skin.form.php
뭐가 잘못된걸까요 ㅠㅠ 너무 답답하네요 몇일째 ㅠㅠ

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

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

로그인

전체 질문 목록

🐛 버그신고