체크박스 배열로 값 넘겨서 php에서 받을때 for문으로
본문
체크박스 배열로 값 넘겨서 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>
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;
?>
for($i=0; $i<10; $i++){
echo "<BR>선택된 체크박스 : ".$_POST[check][$i];
$total += $_POST[check][$i];
}
?>
<?
echo "<BR>합계 : ".$total;
?>
답변 2
$var = count($_POST[check]);
for($i = 0; $i<=$var; $i++)
아니면
while($_POST[check])
감사합니다...덕분에 해결 됬네요...^^
답변을 작성하시기 전에 로그인 해주세요.