테스트 사이트 - 개발 중인 베타 버전입니다

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

범포신 10년 전 조회 3,418

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

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

view.php 에서 체크값을 받아 보려고 했는데 잘 안되서 주석 처리는 해놨습니다..

보시고 스크립트를 어떻게 짜야하는지 좀 알려주세요

 

</p><p><script></p><p><span class="Apple-tab-span" style="white-space: pre;">	</span>function aaa() </p><p><span class="Apple-tab-span" style="white-space:pre">	</span>{</p><p><span class="Apple-tab-span" style="white-space:pre">	</span>var a = document.getElementsByName('checkitem[]'); </p><p><span class="Apple-tab-span" style="white-space:pre">	</span>for(i = 0; i < a.length; i++){</p><p><span class="Apple-tab-span" style="white-space:pre">	</span>if (a[i].checked) {</p><p><span class="Apple-tab-span" style="white-space:pre">	</span>window.open("view.php?num="+a[i].value, 'win'+a[i].value, 'width=1050,height=800');</p><p><span class="Apple-tab-span" style="white-space:pre">		</span>}</p><p><span class="Apple-tab-span" style="white-space:pre">	</span>}</p><p>} </p><p></script></p><p> </p><p><form name="forms" method="post" action="admin_del.php"></p><p><span class="Apple-tab-span" style="white-space:pre">		</span><table border='0' align='center' width='840'></p><p><span class="Apple-tab-span" style="white-space:pre">		</span><tr></p><p><span class="Apple-tab-span" style="white-space:pre">		</span><td align='right'></p><p><span class="Apple-tab-span" style="white-space:pre">		</span><input type="button" value="출력" onclick="aaa();" /></p><p><span class="Apple-tab-span" style="white-space:pre">		</span><input type='submit' value='삭제' onclick="return confirm('정말 삭제할까요?');"></td></p><p><span class="Apple-tab-span" style="white-space:pre">		</span></tr></p><p><span class="Apple-tab-span" style="white-space: pre;">		</span></table> </p><p> </p><p> </p><p>view.php</p><p> </p><p>/*</p><p>$checkitem=$_REQUEST['checkitem'];</p><p>for ($i=0; $i<count($checkitem); $i++){</p><p>$chk=$_REQUEST['checkitem'][$i];</p><p>*/</p><p><span class="Apple-tab-span" style="white-space:pre">	</span></p><p>$view_str = "select * from cnuboard where num='$num'";</p><p>$view_qry = mysql_query($view_str);</p><p>$view_row = mysql_fetch_array($view_qry);</p><p> </p><p>//}</p><p> </p><p> </p><p>?> </p><p>

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

답변 1개

채택된 답변
+20 포인트
10년 전

먼저 위 자바스크립트를 아래 처럼 수정하시고, GET으로 넘긴 배열을 가지고

view.php에서 for문으로 돌려 보여 주면 될 듯 합니다.

직접 실행해 보지 않아 에러가 있을 수 있으니 이걸 바탕으로 잘 해 보세요 ㅎㅎ

</p><p><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> </p><p>

 

이후 view.php에서 $z = $_GET['z']을 for으로 돌려 사용하시면 되겠습니다.

 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

범포신
10년 전
다른 방법으로 해결했습니다~답변감사용

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

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

로그인