테스트 사이트 - 개발 중인 베타 버전입니다

가입때 여분필드 체크박스로 받기 채택완료

트블라 3년 전 조회 1,801

안녕하세요.

 

현재 회원가입 여분필드를 이용해 체크박스로 받을려고 하는데

아래와같이 하니 두개를 체크해도 결과값은 하나만 들어오는데

무엇이 잘못된걸까요?

 

감사합니다.

 

            <div class="form-group row">
                <label class="col-sm-2 col-form-label" for="mb_3">주력 (2개만선택)<strong class="sr-only">필수</strong></label>
                <div class="col-sm-6">
                    <input type="checkbox" name="mb_3" value="주력1"<?php echo ($member['mb_3'] == "주력1") ? " checked" : "";?>> 주력1&nbsp;&nbsp;
                    <input type="checkbox" name="mb_3" value="주력2"<?php echo ($member['mb_3'] == "주력2") ? " checked" : "";?>> 주력2&nbsp;&nbsp;
                    <input type="checkbox" name="mb_3" value="주력3"<?php echo ($member['mb_3'] == "주력3") ? " checked" : "";?>> 주력3
                </div>
            </div>

 

그리고, 관리자 회원수정 페이지에 이렇게 했습니다.

 

        <th scope="row"><label for="mb_3">주력 장르</label></th>
        <td>

                    <input type="checkbox" name="mb_3" value="주력1"<?php echo ($mb['mb_3'] == "주력1") ? " checked" : "";?>> 주력1&nbsp;&nbsp;
                    <input type="checkbox" name="mb_3" value="주력2"<?php echo ($mb['mb_3'] == "주력2") ? " checked" : "";?>> 주력2&nbsp;&nbsp;
                    <input type="checkbox" name="mb_3" value="주력3"<?php echo ($mb['mb_3'] == "주력3") ? " checked" : "";?>> 주력3

 

그런데, 두개를 선택하고 가입을 하면 두번째 선택한것만 나타납니다.

어떻게하면 될런지 고견 부탁 드립니다.

 

감사합니다.

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

채택된 답변
+20 포인트
하틴
3년 전

name 값이 똑같아서 하나로 나오는 것 같아요 ! mb_3, mb_4 이렇게 두개로 받으시던지

 

mb_3[] 이렇게 배열로도 받으실 수 있을거에요!

로그인 후 평가할 수 있습니다

답변에 대한 댓글 5개

트블라
3년 전
답변 감사합니다.

그런데 제가 배열..그런건 몰라서..ㅠ

말씀듣고 이렇게 해봤는데 아무런 값이 안오네요..

name="mb_3[]"

다른 부분에도 해 줘야되는게 있을까요?
하틴
3년 전
음 그러시면

<input type="checkbox" name="mb_3" value="주력1"<?php echo ($member['mb_3'] == "주력1") ? " checked" : "";?>> 주력1
<input type="checkbox" name="mb_4" value="주력2"<?php echo ($member['mb_3'] == "주력2") ? " checked" : "";?>> 주력2
<input type="checkbox" name="mb_5" value="주력3"<?php echo ($member['mb_3'] == "주력3") ? " checked" : "";?>> 주력3

이렇게 mb_3, mb_4, mb_5 이렇게 다 받아보시는게 편하실거같아요!
트블라
3년 전
체크박스가 8개나 되어서 약간 노가다는 했지만
소셜가입까지 다 마무리 했습니다.
감사합니다.
트블라
3년 전
mb_3, mb_4, mb_5 등등 이렇게 하니 가입/수정/소셜까지 다 잘 됩니다.
그런데, 관리자 -> 회원관리 에서 검색을 하려고 하니
위 방식으론 검색은 힘들겠죠?

배열 등을 공부 쩜 해서 그렇게 하는게 맞을려나 싶기도 하고...
머리가 아파지네요..ㅠㅠ
하틴
3년 전
ㅎㅎ 어떻게서든 구현만되면 상관없긴합니다 ㅋㅋ

음..그쵸? ㅎㅎ연구를 좀 더 하시면 더 편하게 작업하실 수 있으실 것 같습니다!

댓글을 작성하려면 로그인이 필요합니다.

<input type="checkbox" name="mb_3" value="주력3"<?php echo ($mb['mb_3'] == "주력3") ? " checked" : "";?>> 주력3

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인