채택완료

체크박스에서 체크된 게시물 내용을 한 페이지에 띄우는방법

지금은 쓰고 있는 스크립트는 체크된 게시물들이 하나 하나씩 팝업창이 뜨게 되어있는데

한 페이지에 게시물 내용들을 몰아서 나오게 하려면 어찌해야되나요? 일괄 출력 개념이요.

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 포인트

먼저 위 자바스크립트를 아래 처럼 수정하시고, 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개

다른 방법으로 해결했습니다~답변감사용

답변을 작성하려면 로그인이 필요합니다.