다중체크 값 넘기는 방법 (PHP_SELF 검색 사용)
본문
안녕하세요. 다중체크 방식으로 검색 페이지를 작업하고 있습니다.
체크 후 검색은 되는데 페이지를 눌러서 변수 값을 넘길려니
자꾸 초기화가 되는 현상이 있어서 글 남깁니다.
어떻게 넘겨야 할지 감이 안잡히네요 ㅠㅠ
<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>"
;
}
}
?>