라디오버튼 체크 갯수를 넘기고 싶어요~~ > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

라디오버튼 체크 갯수를 넘기고 싶어요~~ 정보

라디오버튼 체크 갯수를 넘기고 싶어요~~

본문

안녕하세요!
우선 그누보드 관련 질문이 아니라서 죄송합니다~!
프로그램 작성 중 막히는 부분이 있어서요 ㅠㅠ
게시판 리스트 중에 체크박스 전체선택, 전체해제 기능이 있습니다.
그건 정상적으로 되는데 체크박스가 몇개 선택되었는지 값을 넘겨야하는데 잘안되네요
ㅠㅠ
선택된 라디오버튼의 갯수에 따라 ok.php 페이지에서 쿼리문을 돌려야하는데 말이죠.
고수님들 도와주세요~~!!


<script language="javascript">
function SetAll() {
for(i=0;i<form1.checkbox_All.value;i++) {
if (form1.checkbox_All.checked == true) form1.all["checkbox_" + i].checked = true;
else form1.all["checkbox_" + i].checked = false;
}
}
</script>

<form name="form1" method="post" action="_ok.php">
<input name="checkbox_All" type="checkbox" value="<?=$AllRecord?>" onClick="SetAll()"> <== 전체선택, 해제하기.


for($i=0;$i<15;$i++) {
<input name="checkbox_<?=$i?>" type="checkbox" value="Y">
<input type="hidden" name="id_<?=$i?>" value="<?=$id?>">
}

<img src="ok.gif"  onClick="form1.submit()">

</form>
  • 복사

댓글 전체

우선,, 체크박스와 라디오버튼은 다릅니당..
체크박스는 네모난 박스에 체크하는 모양으로써, 여러개 선택이 가능하며,
라디오 버튼은 동그란 박스에 점찍는 모양으로써, 같은 이름의 라디오박스 중 한개만 선택이
가능합니당..

우선 님이 알고자 하는것은 체크박스의 체크 갯수를 어떻게 넘기는지에 대해 궁금하신거
같으시네용 ~

for($i=0;$i<15;$i++) {
<input name="checkbox_<?=$i?>" type="checkbox" value="Y">
<input type="hidden" name="id_<?=$i?>" value="<?=$id?>">
}

여기서 <input type="hidden" name="id_<?=$i?>" value="<?=$id?>"> 의 용도는 잘 모르겠으나,,
<input name="checkbox_<?=$i?>" type="checkbox" value="Y"> 에 id 값을 먼저 줍니다.

ex ) <input name="checkbox_<?=$i?>" id="checkbox_<?=$i?>" type="checkbox" value="Y">

그런 후에, <form>에 onsubmit 의 속성을 이용해서, submit 하기 전에 스크립트 함수를

먼저 호출합니다.

스크립트 함수에서 for문을 이용해서 0~14번 돌면서

document.getElementById("checkbox_"+i).checked==true 일 경우에(for문 증감값이 i일 경우)

어떤 변수에 +1 씩 증가하게 하면 최종 몇개를 선택했는지 그 변수가 값을 가지고 있을겁니당..

그 변수를 이용해서 폼안에 <input> hidden을 줘서 값을 저장하시는 방법이 있고,,

action 속성에 get 값을 뒤에 붙여주는 방법 등등.. 있습니당..

많은 도움이 되길 바래용~~
© SIRSOFT
현재 페이지 제일 처음으로