체크박스 체크된값 가져오기

체크박스 체크된값 가져오기

QA

체크박스 체크된값 가져오기

본문

안녕하세요

3028488269_1522990380.877.jpg

1월   2월    3월    4월    5월    6월    7월    8월    9월    10월    11월    12월

       check                  check                                                      check 

 

 

 

위에 이미지처럼 하려면 어떻게 해야 할까요?

 


   $month_arr = array("january", "february", "march", "april", "may", "june", "july", "august", "september", "october", "november", "december");
   //if($w == "" )  { 
   $wr_1 = explode("|", $write["wr_1"]);
    for($i=0; $i<=11; $i++) { 
     $num++;
     foreach($month_arr as  $v) {
      in_array($v, $wr_1) ? $chk = "checked" : $chk = "";   
     } 
    
     echo "<input type='checkbox' name='wr_1_".$num."' value='".$v."' ".$chk."/> ".$num."월   ";  
    }

이 질문에 댓글 쓰기 :

답변 2

input 의 name 을 array 형으로 동일하게 처리한 뒤,

implode() 와 explode() 함수를 활용하는 방식을 추천합니다.

 

이러한 방식의 처리 참고글입니다.

* [그누보드] 다중체크박스

=> http://slreference.tistory.com/40

안녕하세요 $chk가 체크되었을 때를 의미하는 변수같은데요.

질문하신 내용에는 변수들의 정의가 나와있지 않아서 확실하게 말씀을 못드리겠네요

체크가 되었을 때 표시를 하고 싶으신 거라면 php보다

액션쪽인 자바스크립트를 한번 사용해보시는건 어떨까요?

먼저 체크박스들의 클래스나 태그들을 document.getElementsByTagName이나 getElementsByClassName 등으로 전부 검색하여 뽑아주시고 변수에 담습니다.

그럼 변수에 담긴게 체크박스들 , 배열의 형태로 담겼을 텐데요.

일단은 HTML에서 checked라는 글씨를 전부 적어놓은 다음

CSS에서 checked에 해당하는 글씨들의 클래스에 전부 display : none;처리를 하신 뒤

클릭이벤트(addEventListener)를 주셔서 this를 이용해서 해당체크박스를 클릭했을때 해당 체크박스의 인덱스를 뽑아주고 클릭했을 때 그 인덱스에 해당하는 부분의 텍스트를 display : block, 해당하지 않는 부분의 텍스트를 display : none; 이런 식으로 처리하시면 될거같습니다^^

답변을 작성하시기 전에 로그인 해주세요.
전체 16
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT