회원가입후 성별 변경 불가능 하게 하기
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개
변경을 그곳에서 해주면 됩니다.
회원관리에 성별볼수있게 추가할려면 어떻게 해야할까요ㅠㅠ
관리자페이지에서 보여지는 로직 추가후 다시 댓글 남기겠습니다.
관리자페이지에서도 확인하는 로직 추가했습니다.
오늘 바로 적용하고 테스트 해보겟읍니다
<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>
해피정 님 저는 위에 처럼 이렇게 되어있는데요 어느 부분을 어떻게 고쳐야
회원들이 성별을 못 고치나요?
<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 } ?>
그런데ㅠ.ㅠ 위에 적어주신대로 넣으니까
회원가입시에 남여 를 고를수 없고 성별이 남 으로 고정되어있어요 ㅠㅠ
남/여 선택이 가능하게 잘 나오네요