라디오버튼 체크 갯수를 넘기고 싶어요~~ 정보
라디오버튼 체크 갯수를 넘기고 싶어요~~본문
안녕하세요!
우선 그누보드 관련 질문이 아니라서 죄송합니다~!
프로그램 작성 중 막히는 부분이 있어서요 ㅠㅠ
게시판 리스트 중에 체크박스 전체선택, 전체해제 기능이 있습니다.
그건 정상적으로 되는데 체크박스가 몇개 선택되었는지 값을 넘겨야하는데 잘안되네요
ㅠㅠ
선택된 라디오버튼의 갯수에 따라 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>
우선 그누보드 관련 질문이 아니라서 죄송합니다~!
프로그램 작성 중 막히는 부분이 있어서요 ㅠㅠ
게시판 리스트 중에 체크박스 전체선택, 전체해제 기능이 있습니다.
그건 정상적으로 되는데 체크박스가 몇개 선택되었는지 값을 넘겨야하는데 잘안되네요
ㅠㅠ
선택된 라디오버튼의 갯수에 따라 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 값을 뒤에 붙여주는 방법 등등.. 있습니당..
많은 도움이 되길 바래용~~
체크박스는 네모난 박스에 체크하는 모양으로써, 여러개 선택이 가능하며,
라디오 버튼은 동그란 박스에 점찍는 모양으로써, 같은 이름의 라디오박스 중 한개만 선택이
가능합니당..
우선 님이 알고자 하는것은 체크박스의 체크 갯수를 어떻게 넘기는지에 대해 궁금하신거
같으시네용 ~
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 값을 뒤에 붙여주는 방법 등등.. 있습니당..
많은 도움이 되길 바래용~~
onsubmit 함수를 만들어서 보내기전에
이프문으로 getElementByName("checkbox_"+i).checked==true 일때 +1
해준 값의 총 합을 hidden에 넣어주면 될거같네요
이프문으로 getElementByName("checkbox_"+i).checked==true 일때 +1
해준 값의 총 합을 hidden에 넣어주면 될거같네요
제가 한말이 그거예용 ㅎㅎ
form에서 submit을 하기전에 onsubmit 속성을 먼저 실행하기 때문에
onsubmit 속성에 함수호출을 하면 됩니당.
form에서 submit을 하기전에 onsubmit 속성을 먼저 실행하기 때문에
onsubmit 속성에 함수호출을 하면 됩니당.
덕분에 해결 잘되었습니다!! ^^
감사합니다~~!!!
감사합니다~~!!!