지금은 쓰고 있는 스크립트는 체크된 게시물들이 하나 하나씩 팝업창이 뜨게 되어있는데
한 페이지에 게시물 내용들을 몰아서 나오게 하려면 어찌해야되나요? 일괄 출력 개념이요.
view.php 에서 체크값을 받아 보려고 했는데 잘 안되서 주석 처리는 해놨습니다..
보시고 스크립트를 어떻게 짜야하는지 좀 알려주세요
Copy
<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개 / 댓글 1개
채택된 답변
+20 포인트
10년 전
먼저 위 자바스크립트를 아래 처럼 수정하시고, GET으로 넘긴 배열을 가지고
view.php에서 for문으로 돌려 보여 주면 될 듯 합니다.
직접 실행해 보지 않아 에러가 있을 수 있으니 이걸 바탕으로 잘 해 보세요 ㅎㅎ
Copy
<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으로 돌려 사용하시면 되겠습니다.
답변에 대한 댓글 1개
답변을 작성하려면 로그인이 필요합니다.