회원가입후 성별 변경 불가능 하게 하기 정보
회원가입후 성별 변경 불가능 하게 하기관련링크
본문
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>
2
댓글 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 } ?>
그런데ㅠ.ㅠ 위에 적어주신대로 넣으니까
회원가입시에 남여 를 고를수 없고 성별이 남 으로 고정되어있어요 ㅠㅠ
남/여 선택이 가능하게 잘 나오네요