다중체크 값 넘기는 방법 (PHP_SELF 검색 사용)

다중체크 값 넘기는 방법 (PHP_SELF 검색 사용)

QA

다중체크 값 넘기는 방법 (PHP_SELF 검색 사용)

답변 1

본문

안녕하세요. 다중체크 방식으로 검색 페이지를 작업하고 있습니다.

체크 후 검색은 되는데 페이지를 눌러서 변수 값을  넘길려니
자꾸 초기화가 되는 현상이 있어서 글 남깁니다.

어떻게 넘겨야 할지 감이 안잡히네요 ㅠㅠ

 

<form action="<?=$PHP_SELF?>" method="post" enctype="multipart/form-data" name="form2"   >

  

<input type="checkbox" name="sdept[]" value="사과"  <? if(!empty($sdept) && in_array("사과",$sdept)) { echo "checked"; } ?>>사과

<input type="checkbox" name="sdept[]" value="바나나"  <? if(!empty($sdept) && in_array("바나나",$sdept)) { echo "checked"; } ?>>바나나

<input type="checkbox" name="sdept[]" value="딸기"  <? if(!empty($sdept) && in_array("딸기",$sdept)) { echo "checked"; } ?>>딸기

 

<input type="submit" name="1" value="검색하기">

 

 

<?

if(sizeof($sdept) > 0) {

   

$SUBQUERY = "where ";  

     

for($i=0;$i<sizeof($sdept);$i++)

    {

      if($i) $SSQL .= " or sdept ='$sdept[$i]'";

      else $SSQL .= " sdept = '$sdept[$i]'";  

      $QUERY "$sdept[$i]";  //배열 값 넘길려고 하니 안되네요ㅠㅠ

    }

 

}

?>

 

 

 <?       

//아래는 페이징 기법 간략 소스

 

for ($i = $StartPage;$i <= $EndPage;$i++) {

   if ($i == $Page) {

    echo "<b>".sprintf("%02d", $i)."</b>";

   }

   else

   {

    echo "<a href=\"$PHP_SELF?Page=$i"."&".$QUERY."\">".sprintf("%02d", $i)."</a>";

   }

}  

 

?>

이 질문에 댓글 쓰기 :

답변 1

$QUERY =  "{$sdept[$i]}";

아니면

$QUERY =  $sdept[$i];

하셔야 하는데 이게 왜 loop 안에 있는지 이해가 안 가네요.

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