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

체크박스 배열로 값 넘겨서 php에서 받을때 for문으로 채택완료

주우니 11년 전 조회 16,093
체크박스 배열로 값 넘겨서 php에서 받을때 for문으로 아래와 같이 뿌려줍니다.
값을 연산해서 뿌려줄때 체크박스에 체크한 수만큼만 for문을 돌리고 싶어요.
아래 소스의 10을 어떻게 처리해야 하는가 해서요...
간단한거 같은데 안되네요...부틱드립니다...
test_ok에서 for($i=0; $i<10; $i++){
 
 
 
test.php
 
<script language="javascript">
 
function checkAll(checked) {
var chk = document.getElementsByName("check[]");
for(i = 0; i < chk.length; i++) chk.item(i).checked = checked;
}
 
</script>
 
 
 
<form name="form1" method="post"  action="test_ok.php">
 
<a href="#" onclick="checkAll(true);">전체선택</a>
<a href="#" onclick="checkAll(false);">선택해제</a>
 
<br><br>
 
<input name="check[]" type="checkbox" value="1000">
1번<br>
 
<input name="check[]" type="checkbox" value="2000">
2번<br>
 
<input name="check[]" type="checkbox" value="3000">
3번<br>
 
<input type="checkbox" name="check[]">4번<br>
 
<input type="checkbox" name="check[]">5번<br>
 
<input type="checkbox" name="check[]">6번<br>
 
<input type="checkbox" name="check[]">7번<br>
 
<input type="checkbox" name="check[]">8번<br>
 
<input type="checkbox" name="check[]">9번<br>
 
<input type="checkbox" name="check[]">10번<br>
<input type="submit" value="test">
</form>
 
test_ok.php
 
<?php
for($i=0; $i<10; $i++){
echo "<BR>선택된 체크박스 : ".$_POST[check][$i];
$total += $_POST[check][$i];
}
?>
<?
echo "<BR>합계 : ".$total;
?>
댓글을 작성하려면 로그인이 필요합니다.

답변 2개

채택된 답변
+20 포인트
$var = count($_POST[check]);
for($i = 0; $i<=$var; $i++)


아니면

while($_POST[check])


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

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

주우니
11년 전
감사합니다...덕분에 해결 됬네요...^^
로그인 후 평가할 수 있습니다

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

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

로그인