체크박스에서 체크된 게시물 내용을 한 페이지에 띄우는방법
본문
지금은 쓰고 있는 스크립트는 체크된 게시물들이 하나 하나씩 팝업창이 뜨게 되어있는데
한 페이지에 게시물 내용들을 몰아서 나오게 하려면 어찌해야되나요? 일괄 출력 개념이요.
view.php 에서 체크값을 받아 보려고 했는데 잘 안되서 주석 처리는 해놨습니다..
보시고 스크립트를 어떻게 짜야하는지 좀 알려주세요
<script>
function aaa()
{
var a = document.getElementsByName('checkitem[]');
for(i = 0; i < a.length; i++){
if (a[i].checked) {
window.open("view.php?num="+a[i].value, 'win'+a[i].value, 'width=1050,height=800');
}
}
}
</script>
<form name="forms" method="post" action="admin_del.php">
<table border='0' align='center' width='840'>
<tr>
<td align='right'>
<input type="button" value="출력" onclick="aaa();" />
<input type='submit' value='삭제' onclick="return confirm('정말 삭제할까요?');"></td>
</tr>
</table>
view.php
/*
$checkitem=$_REQUEST['checkitem'];
for ($i=0; $i<count($checkitem); $i++){
$chk=$_REQUEST['checkitem'][$i];
*/
$view_str = "select * from cnuboard where num='$num'";
$view_qry = mysql_query($view_str);
$view_row = mysql_fetch_array($view_qry);
//}
?>
답변 1
먼저 위 자바스크립트를 아래 처럼 수정하시고, GET으로 넘긴 배열을 가지고
view.php에서 for문으로 돌려 보여 주면 될 듯 합니다.
직접 실행해 보지 않아 에러가 있을 수 있으니 이걸 바탕으로 잘 해 보세요 ㅎㅎ
<script>
function aaa()
{
var a = document.getElementsByName('checkitem[]');
var zzz = [];
for(i = 0; i < a.length; i++){
if (a[i].checked) {
zzz.push(a[i]);
}
if(i==a.length-1){
window.open("view.php?z=zzz, 'win', 'width=1050,height=800');
}
}
}
</script>
이후 view.php에서 $z = $_GET['z']을 for으로 돌려 사용하시면 되겠습니다.
!-->
답변을 작성하시기 전에 로그인 해주세요.