회원가입시 성별 생년월일을 입력받으려교 합니다
본문
회원가입시 성별, 나이를 입력받으려고 합니다.
db 확인해보니까 mb_sex, mb_birth로 필드는 생성이 되어있는데요. 다른 항목과 같이 관리자 모드에서 보이기항목에 나이, 성별이 안나옵니다.
register_form.skin.php보니까
<?php if (isset($member['mb_sex'])) { ?><input type="hidden" name="mb_sex" value="<?php echo $member['mb_sex'] ?>"><?php } ?>
성별이 있으면 hidden으로 되어있습니다.
성별을 radio button으로 넣으려고 합니다.
그래서 나를 코드를 만들어 봤습니다.
<?php if (isset($member['mb_sex'])) { ?>
<tr><th scope="row"><label for="reg_mb_sex">성별</label></th>
<td>
<input type="radio" name="mb_sex" value="Man" <?php echo ($member['mb_sex'] == "Man") ? "checked" : "";?>> Man
<input type="radio" name="mb_sex" value="Woman" <?php echo ($member['mb_sex'] == "Woman") ? "checked" : "";?>> Woman
</td>
</tr>
<?php } ?>
이렇게 해서 회원가입테스트를 해보니까 db에 성별이 입력이 안됩니다.
어디가 문제인지 고수분들께서 한번 봐주세요.
그리고 생년월일을 달력이나 datepicker를 이용하여 입력하고 싶은데 어떻게 하는지 알려주세요.
커뮤니티사이트만들려는데 성별, 나이가 필요해서요. 그렇다고 성인사이트는 아니고요.
늘 하는 말이지만 고수님들의 조언을 부탁드립니다.
감사합니다.
답변 2
1. mb_sex가 char(1)로 되어 있지 않나요?
db를 수정하신게 아니라면 입력하는 페이지에서는 M, F 식으로 바꾸셔야 할듯 하고요.
register_form_update.php 저장하는 페이지에서도 해당 필드를 저장하도록 변경하셔야 합니다.
2. mb_birth 기본적으로 저장하는 페이지에선 입력 받아서 저장하는 로직은 없습니다.
3. datepicker로 바꾸는건 아래처럼 include를 하신후에
include_once(G5_PLUGIN_PATH.'/jquery-ui/datepicker.php');
$(function() {
$("#mb_birth").datepicker({
changeMonth: true,
changeYear: true,
dateFormat: "yymmdd",
showButtonPanel: true,
yearRange: "c-99:c+99",
maxDate: "+0d"
});
});
이런식으로 선언해주시면 됩니다.
감사합니다. 많은 도움이 되었습니다.^^