그러냐

페이지 이동시 checkbox 유지 본문

php

페이지 이동시 checkbox 유지

관절분리 2022. 9. 7. 16:04
반응형

세션, 쿠키등 방법들이 있는 거같지만 난 걍 post방식으로 했음

 

<form name='frm' method="post">
    <textarea name="delids" style="display:none"><?=$delids?></textarea>

 

이런식으로 페이징하는 리스트부분에 폼을 하나 넣어놓고

 

페이지 이동시

 

	function p_move(prm){
		document.frm.action = prm;
		document.frm.submit();
	}

이런식으로 prm 에 주소와 파라미터값을 담아서 submit()을 한다

 

그리고 리스트에서 이렇게 받았다

 

$dels = array();
if(@$_POST['delids']!=""){
	$dels = unserialize($_POST['delids']);
}
if(!empty($_POST['chk_del'])){
	foreach($_POST['chk_del'] as $d){
		$dels[] = $d;
	}
}
$delids = serialize(array_unique($dels));

방금 체크한 값들이랑 페이지 이동하면서 담아두었던 체크값을 합쳐서 묶은다음 $delids에 넣는다

 

그러면 위의 폼에 textarea에 값이 들어간다

 

그리고 리스트에서는 

 

<input type="checkbox" name='chk_del[]' value="<?=AES_Encode($rst['IDX'])?>" id='chk<?=$rst['IDX']?>' 
 <?if(@in_array(AES_Encode($rst['IDX']),$dels)){echo "checked";}?>>

이런식으로 비교하여 체크하게 해준다

 

이제 삭제를 하든 인쇄를 하든 폼전송한다음 리스트에서 받을때처럼 받아서 id값들을 기준으로 처리하면 되겠다

반응형