입력폼에서 체크박스 여러개 체크 가능하게 하려고 하는데요..

제가 컨텍폼 스킨에서 

신청폼을 만들고 있는데요.. 관련한 자료가 있어 그대로 적용을 했는데 여러개 아이템 중에서 멀티 선택하려고 하는데 해당 부분이 보여주는 페이지에선 한개의 아이템만 보여져서요..
 

  입력폼 코드 입니다.

                         <!-- 아래 히든(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?>>
    ...//이하 생략

    고맙습니다.

  • 와...너무 감사합니다.
    덕분에 잘 해결 되었습니다.

     

    다시한번 친절한 답변주셔서 감사합니다.^^

좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기