묻고답하기

체크박스처리 예제입니다. 참고하셔서 응용해보세요.
자바스크립트는 대충 주석을 같이 달았습니다.
<SCRIPT LANGUAGE="JavaScript">
<!--
function check()
{
var check_value=""; // 체크 박스의 값을들 임시로 담아둘 변수
for(i=0;i<form.elements.length;i++) // 폼 엘리먼트의 갯수만큼 실행합니다.
{
if (form.elements[i].type=="checkbox") // 체크박스만을 검색합니다.
if (form.elements[i].checked==true) // 체크박스가 체크되어 있는지 살핍니다.
check_value+=form.elements[i].value+";"; // 체크되어 있으면 값을 임시변수에 ;시를 뒤에 붙여 저장합니다.
}
form.program.value=check_value; // 마지막으로 모든 값을 히든 필드변수 값에 넣어서 폼으로 되돌려줍니다.
}
//-->
</SCRIPT>
</HEAD>
<BODY>
<FORM name="form" METHOD=POST ACTION="" onsubmit="check()">
<INPUT TYPE="checkbox" value="php">php
<INPUT TYPE="checkbox" value="asp">asp
<INPUT TYPE="checkbox" value="jsp">jsp
<INPUT TYPE="hidden" name="program">
<INPUT TYPE="submit" value="전송">
</FORM>
잠시 코드 설명을 드리자면 폼을 전송하기 전에 onsubmit 이벤트 핸들러로 체크 박스의 체크여부를
일단 체크 한후 체크되어 있는 내용의 값을 모두 하나의 문자열로 만듭니다.
모두 체크한다면 폼은 program이라는 변수에 php;asp;jsp;라는 값을 담아서 넘기게 됩니다.
일일히 체크 박스의 값을 따로 받을 수 있기는 하지만 그렇게 하면 변수 낭비이기 때문에 히든 필드 하나에만
모두 모아서 보내는 것이 효율적이지요.

폼을 처리하는 php에서는 program변수에서 값을 explode함수를 이용 ;로 분리하는 배열을 만들어서
나누어 값을 출력시키면 되지요.. select역시 마찬가지 방법으로 하시면 됩니다.
-------------------------------------------------------------
역시 legend님께서 친절하게 답변을 잘해주셨습니다

그런데 마지막에 explode를 이용 ;로 분리해서 출력하는거 모르겟군요.. 초보라 ㅠㅠ
학교수업에 asp도 같이 하는데..checkbox asp는 쉽게 하던데.. php는 상당히 복잡하군요 ㅠㅠ
글쓴이 제목 최종 글
XE 공지 글 쓰기,삭제 운영방식 변경 공지 [16] 2019.03.05 by 남기남
정다영 노르웨이 라이코스계정을 사용중인데요.... [2] 2007.08.10
신희돈 웹페이지에서 서버의 시퓨온도 나오게 할수 있나여??? [1] 2007.08.10
김민수 php 질문이요  
정회철 노프레임에서 문서를 상하 배열이 아닌 좌우배열 방법 좀.... [2] 2007.08.10
아짱이 드림위버 미리보기가..  
아짱이 드림위버 미리보기가..  
oooo 다른 컴에서 폰트가 안떠요. [2] 2007.08.10
장환실 제로 카운터 에서요..  
장환실 html 에서도 <? include 이 구문이 먹힙니까? [1] 2007.08.10
유연석 .com 도메인 [3] 2007.08.10
고니 [질문]카운터 하루에 1씩 올라가기 [2] 2007.08.10
고영진 db빽업하면 sql파일에 이렇게 나오는데 왜그런거에요?  
씨티즌 제로카운터 문제가 있어요 도와주세요 [2] 2007.08.10
김유수 해킹시도라고 봐야할까요? 고견을 부탁드립니다. [1] 2007.08.10
조원석 버튼 클릭하면 특정 테그 넣기.. [1] 2007.08.10
이민아 화상채팅 설치에 관해서...  
조원석 php 에서 카운터 알고리즘..;;;;  
조형민 자동 포워딩 관련 질문입니다.. [5] 2007.08.10
꽃집총각 .psd 로 짜놓은 홈페이지 대문을 바로 html로 바꿀려면...  
지오 my-sql 관련내용입니다. 도움 부탁드립니다. [1] 2007.08.10
도토리 스킨 북마크에서[방문카운터]올리기 질문요.  
불티나 submit을 일반 텍스트로 할수 있는 방법좀 알려주세욤 [2] 2007.08.10
군고구마 초보를 도와수시와~요 [3] 2007.08.10
조원석 php에서 카운터 만들기... [1] 2007.08.10
레드엔젤 아파치 윈도우용 에서 계정 주는 방법은?????  
~ifusmile~ CSS사용한지 않고 링크 밑줄없애는 법 좀 갈쳐주세요 부탁합니다 ㅠ_ㅠ (냉무)  
천검 익스플로러 질문..  
Nyx~* 으악 체크박스 다시한번 ㅠㅠ [2] 2007.08.10
엔젤 가르쳐 주세요  
zeud 게시판 글쓰기 입력폼의 가로넓이를 늘이는 방법알고싶어요. [4] 2007.08.10