체크박스 체크된값 가져오기
본문
안녕하세요
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() 함수를 활용하는 방식을 추천합니다.
이러한 방식의 처리 참고글입니다.
* [그누보드] 다중체크박스
안녕하세요 $chk가 체크되었을 때를 의미하는 변수같은데요.
질문하신 내용에는 변수들의 정의가 나와있지 않아서 확실하게 말씀을 못드리겠네요
체크가 되었을 때 표시를 하고 싶으신 거라면 php보다
액션쪽인 자바스크립트를 한번 사용해보시는건 어떨까요?
먼저 체크박스들의 클래스나 태그들을 document.getElementsByTagName이나 getElementsByClassName 등으로 전부 검색하여 뽑아주시고 변수에 담습니다.
그럼 변수에 담긴게 체크박스들 , 배열의 형태로 담겼을 텐데요.
일단은 HTML에서 checked라는 글씨를 전부 적어놓은 다음
CSS에서 checked에 해당하는 글씨들의 클래스에 전부 display : none;처리를 하신 뒤
클릭이벤트(addEventListener)를 주셔서 this를 이용해서 해당체크박스를 클릭했을때 해당 체크박스의 인덱스를 뽑아주고 클릭했을 때 그 인덱스에 해당하는 부분의 텍스트를 display : block, 해당하지 않는 부분의 텍스트를 display : none; 이런 식으로 처리하시면 될거같습니다^^