회원로그인
PHP 선택된 다수(여러개)의 체크박스 값 넘기기
15년 전
회원 리스트(목록)나, 게시판 리스트를 사용하다 보면 체크박스를 이용해서 다수의 회원에게 메일을 보내거나, 여러개의 글을 한번에 삭제해야 할 필요성이 있습니다. 아래의 예제는 여섯개의 목록 중 체크박스를 이용해서 선택된 값이 어떤 값인가를 보여주는 가장 짧은 예제입니다. 실제의 리스트 처리 같은 경우에는 데이터베이스에서 목록을 가져오고 선택된 목록을 처리하고 자 하는 페이지로 보낸 뒤 한번에 update나 delete 또는 메일 전송을 하게 되는데, 기본 처리 방법은 아래의 예제에서 크게 벗어나지는 않습니다.
<!--- 전송할 페이지 (목록페이지 ) --->
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=euc-kr" />
<title>무제 문서</title>
<script type="text/javascript">
<!--
function checkForm(frm){
var chkbox = frm['chkbox[]'];
var cnt = 0;
for (var i = 0 ; i < chkbox.length; i++) {
if (chkbox[i].checked) {
cnt++;
}
}
if(cnt == 0){
window.alert("체크박스 좀 선택해봐!");
return;
}
document.frmList.action = "checkbox_ok.php";
document.frmList.submit();
}
//-->
</script>
</head>
<body>
<form name="frmList" method="POST" action="javascript:checkForm(document.frmList);">
<table width="390" border="1">
<tr>
<td width="40" align="center"> 선택</td>
<td width="50" align="center"> 번호</td>
<td width="200" align="center"> 이름</td>
</tr>
<?php
$robot_name = array( "기둥전사 곤담", "마징과Z", "로보트택견V", "현대그랜다이져", "찡가", "독수리6형제" );
for($i=0; $i<6; $i++){?>
<tr>
<td> <input type="checkbox" name="chkbox[]" value="<?=$i?>" /></td>
<td width="50" align="right"> <?=$i?></td>
<td width="200"> <input type="hidden" name="rname[]" value="<?=$robot_name[$i]?>"/><?=$robot_name[$i]?></td>
</tr>
<?php }?>
<tr>
<td colspan="5" align="right"><input type="submit" name="Submit" value="전송" /></td>
</tr>
</table>
</form>
</body>
</html>
==========================================================
<?php
//받는 페이지
for($i=0;$i<count($chkbox);$i++){
echo$chkbox[$i].$rname[$i]."</br>";
}
?>
추천 : 684
추천
목록