해피정

회원가입후 성별 변경 불가능 하게 하기

https://sir.kr/qa/221665  질문에 대한 답변을 팁으로 정리해봅니다.

 

 

회원가입할때 성별을 받고자 할때는

 

        <tr>
            <th scope="row"><label for="reg_mb_sex">성별</label></th>
            <td>
                <input type="radio" name="mb_sex" value="M" <?php echo $member['mb_sex']=="M"?"checked":""; ?>> 남
                <input type="radio" name="mb_sex" value="F" <?php echo $member['mb_sex']=="F"?"checked":"";?>> 여
            </td>
        </tr>

 

를  그누보드5 / skin / member / basic / register_form.skin.php 에 추가 하면 됩니다.

 

 

여기서 한걸음 더 나가, 회원가입후 성별 변경을 금지하려면 아래와 같이 사용합니다.

 

        <tr>
            <th scope="row"><label for="reg_mb_sex">성별</label></th>
            <td>
            <?php if ($member['mb_sex']) { // 본인이 성별 변경 금지 ?>
                <input type="hidden" name="mb_sex" value="<?php echo $member['mb_sex']; ?>">
                <?php if ($member['mb_sex']=="M") { echo "남"; } else { echo "여"; } ?>
            <?php } else { ?>
                <input type="radio" name="mb_sex" value="M" <?php echo $member['mb_sex']=="M"?"checked":""; ?>> 남
                <input type="radio" name="mb_sex" value="F" <?php echo $member['mb_sex']=="F"?"checked":"";?>> 여
            <?php } ?>
            </td>
        </tr>

|

댓글 15개

감사합니다~~
감사합니다~!
최고관리자가 변경해줄수 있거 할려면 어떻게 해야 할까요?
최고관리자는 관리자>회원관리에서 성별을 볼수 있게 기능 추가하고
변경을 그곳에서 해주면 됩니다.
초보라서 적용하고 싶은데
회원관리에 성별볼수있게 추가할려면 어떻게 해야할까요ㅠㅠ
http://www.happyjung.com/lecture/2629 참고하세요
관리자페이지에서 보여지는 로직 추가후 다시 댓글 남기겠습니다.
http://www.happyjung.com/lecture/2629 에
관리자페이지에서도 확인하는 로직 추가했습니다.
빠른 답변 감사합니다
오늘 바로 적용하고 테스트 해보겟읍니다
<div class="form-group has-feedback text-gap">
<label class="col-sm-2 control-label" for="reg_mb_nick"><b>성별</b><strong class="sound_only">필수</strong></label>
<div class="col-sm-3">

<div class="btn-group" data-toggle="buttons">
<label class="btn btn-default <?echo $member['mb_sex']=="M"?"active":"" ?>">
<input type="radio" name="mb_sex" value="M"/> 남성
</label>
<label class="btn btn-default <?echo $member['mb_sex']=="F"?"active":"" ?>">
<input type="radio" name="mb_sex" value="F" /> 여성
</label>
</div>
</div>
</div>
<div class="form-group">
<div class="col-sm-offset-2 col-sm-8 text-muted">
<div id="msg_mb_nick"></div>
성별을 선택하세요.
</div>
</div>

해피정 님 저는 위에 처럼 이렇게 되어있는데요 어느 부분을 어떻게 고쳐야
회원들이 성별을 못 고치나요?
<div class="form-group has-feedback text-gap">
<label class="col-sm-2 control-label" for="reg_mb_nick"><b>성별</b><strong class="sound_only">필수</strong></label>
<div class="col-sm-3">

<?php if ($member['mb_sex']) { // 본인이 성별 변경 금지 ?>
<input type="hidden" name="mb_sex" value="<?php echo $member['mb_sex']; ?>">
<?php if ($member['mb_sex']=="M") { echo "남"; } else { echo "여"; } ?>
<?php } else { ?>
<div class="btn-group" data-toggle="buttons">
<label class="btn btn-default <?echo $member['mb_sex']=="M"?"active":"" ?>">
<input type="radio" name="mb_sex" value="M"/> 남성
</label>
<label class="btn btn-default <?echo $member['mb_sex']=="F"?"active":"" ?>">
<input type="radio" name="mb_sex" value="F" /> 여성
</label>
</div>
<?php } ?>

</div>
</div>
<?php if (!$member['mb_sex']) { // 본인이 성별 변경 금지 ?>
<div class="form-group">
<div class="col-sm-offset-2 col-sm-8 text-muted">
<div id="msg_mb_nick"></div>
성별을 선택하세요.
</div>
</div>
<?php } ?>
해피정님 답변 감사드립니다
그런데ㅠ.ㅠ 위에 적어주신대로 넣으니까
회원가입시에 남여 를 고를수 없고 성별이 남 으로 고정되어있어요 ㅠㅠ
http://www.happyjung.com/bbs/register.php 여기에 위 내용을 적용했는데
남/여 선택이 가능하게 잘 나오네요

댓글 작성

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

로그인하기
🐛 버그신고