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

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

QA

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

본문

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

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

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으로 돌려 사용하시면 되겠습니다.

 

답변을 작성하시기 전에 로그인 해주세요.
전체 6
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT