제가 컨텍폼 스킨에서
신청폼을 만들고 있는데요.. 관련한 자료가 있어 그대로 적용을 했는데 여러개 아이템 중에서 멀티 선택하려고 하는데 해당 부분이 보여주는 페이지에선 한개의 아이템만 보여져서요..
입력폼 코드 입니다.
<!-- 아래 히든(hidden) 필드의 값은 체크박스가 체크되지 않았을 때 저장할 기본값입니다. -->
<input type="hidden" name="kboard_option_startday2" value="">
<input type="checkbox" name="kboard_option_startday2" value="1월"<?php if($content->option->startday2 == '1월'):?> <?php endif?>>
1월
<input type="checkbox" name="kboard_option_startday2" value="2월"<?php if($content->option->startday2 == '2월'):?> <?php endif?>>
2월
<input type="checkbox" name="kboard_option_startday2" value="3월"<?php if($content->option->startday2 == '3월'):?> <?php endif?>>
3월
<input type="checkbox" name="kboard_option_startday2" value="4월"<?php if($content->option->startday2 == '4월'):?> <?php endif?>>
4월
<input type="checkbox" name="kboard_option_startday2" value="5월"<?php if($content->option->startday2 == '5월'):?> <?php endif?>>
5월
<input type="checkbox" name="kboard_option_startday2" value="6월"<?php if($content->option->startday2 == '6월'):?> <?php endif?>>
6월
해당 체크박스에서 여러개 선택해도 한개만 보여집니다.
이건 보여주는 페이지에 표현한 코드 입니다.
강의시작일 : <?php echo $content->option->startday2?>
안녕하세요~^^
체크박스는 input name에 배열로 처리해주셔야 합니다.
name 값을 kboard_option_startday2가 아닌 kboard_option_startday2[] 으로 해보시겠어요?
출력은 아래 코드처럼 해보시겠어요?
<?php echo implode(', ', $content->option->startday2)?>
고맙습니다.
오 잘됩니다.
항상 친절한 답변 감사드립니다.^^
자꾸 번거롭게 해드려 죄송합니다.
마지막으로 한가지만 더 여쭤볼게요...ㅠㅠ
위에서 설명주신대로 잘 작동되는 것을 확인했습니다.
근데 한가지 문제가 수정을 눌렀을때 기존에 체크되었던 것들이 다 체크가 풀려 있더라고요..이건 어떻게 해야 할까요.ㅠㅠ
다시한번 친절한 답변 부탁드리겠습니다.
감사합니다.
Input checkbox 타입은 checked 속성으로 체크를 표시합니다
아래코드를 참고하여 적용해보시겠어요?
<input type="checkbox" name="kboard_option_startday2[]" <?php if(content->option->startday2[0]):?>checked<?php endif?>>
인덱스로 구분하기 어려우시다면
name 속성에서 배열에 비워두는 대신 kboard_option_startday2[1월] 등으로
Key 값을 지정해보시겠어요?
고맙습니다.
말씀하신대로 붙였더니 에러가 나네요..ㅠ
제가 이렇게 넣었습니다. 3번 바꿔서 해봤어요.
1차
<input type="checkbox" name="kboard_option_startday2[1월]" <?php if(content->option->startday2[0]):?>checked<?php endif?>>
<input type="checkbox" name="kboard_option_startday2[2월]" <?php if(content->option->startday2[0]):?>checked<?php endif?>>
<input type="checkbox" name="kboard_option_startday2[3월]" <?php if(content->option->startday2[0]):?>checked<?php endif?>>
<input type="checkbox" name="kboard_option_startday2[4월]" <?php if(content->option->startday2[0]):?>checked<?php endif?>>
2차
<input type="checkbox" name="kboard_option_startday2[1월]" <?php if(content->option->startday2[0]):?>checked<?php endif?>>
<input type="checkbox" name="kboard_option_startday2[2월]" <?php if(content->option->startday2[1]):?>checked<?php endif?>>
<input type="checkbox" name="kboard_option_startday2[3월]" <?php if(content->option->startday2[2]):?>checked<?php endif?>>
<input type="checkbox" name="kboard_option_startday2[4월]" <?php if(content->option->startday2[3]):?>checked<?php endif?>>
3차
<input type="checkbox" name="kboard_option_startday2[]" <?php if(content->option->startday2[0]):?>checked<?php endif?>>
<input type="checkbox" name="kboard_option_startday2[]" <?php if(content->option->startday2[0]):?>checked<?php endif?>>
<input type="checkbox" name="kboard_option_startday2[]" <?php if(content->option->startday2[0]):?>checked<?php endif?>>
<input type="checkbox" name="kboard_option_startday2[]" <?php if(content->option->startday2[0]):?>checked<?php endif?>>
4차는 그냥 하나만 넣어봤어요.
<input type="checkbox" name="kboard_option_startday2[]" <?php if(content->option->startday2[0]):?>checked<?php endif?>>
근데 모두 다 에러가 나더라고요..^^;;
혹시 뭐가 잘 못 된건갈까요..제가 너무 지식이 부족해서 자꾸 귀찮게 해드려 죄송합니다.
다시한번 친절한 답변 부탁드리겠습니다.
감사합니다.
안내드린 코드에 오류가 있었습니다.
아래의 코드로 활용해보시겠어요?
<input type="checkbox" name="kboard_option_startday2[]" value="1월" <?php if(in_array('1월', $content->option->startday2)):?>checked<?php endif?>>
<input type="checkbox" name="kboard_option_startday2[]" value="2월" <?php if(in_array('2월', $content->option->startday2)):?>checked<?php endif?>>
<input type="checkbox" name="kboard_option_startday2[]" value="3월" <?php if(in_array('3월', $content->option->startday2)):?>checked<?php endif?>>
<input type="checkbox" name="kboard_option_startday2[]" value="4월" <?php if(in_array('4월', $content->option->startday2)):?>checked<?php endif?>>
...//이하 생략
고맙습니다.
와...너무 감사합니다.
덕분에 잘 해결 되었습니다.
다시한번 친절한 답변주셔서 감사합니다.^^