체크박스에서 체크된 게시물 내용을 한 페이지에 띄우는방법 채택완료
범포신
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년 전
다른 방법으로 해결했습니다~답변감사용
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인