체크박스 관련 질문입니다. 정보
체크박스 관련 질문입니다.
본문
회원가입 폼에서 아래처럼 체크박스를 추가했습니다.
--------------------------------------------------------------------------------
<TR bgcolor="#FFFFFF">
<TD class=m_title>활동 요일</TD>
<TD class=m_padding>
<input type="checkbox" name="mb_7" value="월" <?=($w=='u' && $member[mb_7])?'checked':'';?> > 월
<input type="checkbox" name="mb_7" value="화" <?=($w=='u' && $member[mb_7])?'checked':'';?> > 화
<input type="checkbox" name="mb_7" value="수" <?=($w=='u' && $member[mb_7])?'checked':'';?> > 수
<input type="checkbox" name="mb_7" value="목" <?=($w=='u' && $member[mb_7])?'checked':'';?> > 목
<input type="checkbox" name="mb_7" value="금" <?=($w=='u' && $member[mb_7])?'checked':'';?> > 금
<input type="checkbox" name="mb_7" value="토" <?=($w=='u' && $member[mb_7])?'checked':'';?> > 토
<input type="checkbox" name="mb_7" value="일" <?=($w=='u' && $member[mb_7])?'checked':'';?> > 일
<input type="checkbox" name="mb_7" value="주중" <?=($w=='u' && $member[mb_7])?'checked':'';?> > 주중
<input type="checkbox" name="mb_7" value="주말" <?=($w=='u' && $member[mb_7])?'checked':'';?> > 주말
</TD>
----------------------------------------------------------------------------------
그런데 회원정보를 수정하려고 보니
처음에 체크하지 않았던 부분도 모두 체크 되는 현상이 있습니다.
질문답변을 검색하니 mb_ 값을 하나하나 다르게 해서 여분필드를 추가해주라고 하던데
그 방법 말고 혹시 다른 방법이 있는지 궁금합니다.
답변부탁드려요
--------------------------------------------------------------------------------
<TR bgcolor="#FFFFFF">
<TD class=m_title>활동 요일</TD>
<TD class=m_padding>
<input type="checkbox" name="mb_7" value="월" <?=($w=='u' && $member[mb_7])?'checked':'';?> > 월
<input type="checkbox" name="mb_7" value="화" <?=($w=='u' && $member[mb_7])?'checked':'';?> > 화
<input type="checkbox" name="mb_7" value="수" <?=($w=='u' && $member[mb_7])?'checked':'';?> > 수
<input type="checkbox" name="mb_7" value="목" <?=($w=='u' && $member[mb_7])?'checked':'';?> > 목
<input type="checkbox" name="mb_7" value="금" <?=($w=='u' && $member[mb_7])?'checked':'';?> > 금
<input type="checkbox" name="mb_7" value="토" <?=($w=='u' && $member[mb_7])?'checked':'';?> > 토
<input type="checkbox" name="mb_7" value="일" <?=($w=='u' && $member[mb_7])?'checked':'';?> > 일
<input type="checkbox" name="mb_7" value="주중" <?=($w=='u' && $member[mb_7])?'checked':'';?> > 주중
<input type="checkbox" name="mb_7" value="주말" <?=($w=='u' && $member[mb_7])?'checked':'';?> > 주말
</TD>
----------------------------------------------------------------------------------
그런데 회원정보를 수정하려고 보니
처음에 체크하지 않았던 부분도 모두 체크 되는 현상이 있습니다.
질문답변을 검색하니 mb_ 값을 하나하나 다르게 해서 여분필드를 추가해주라고 하던데
그 방법 말고 혹시 다른 방법이 있는지 궁금합니다.
답변부탁드려요
댓글 전체

mb_7 값을 쓰지마시고요 day_@ 변수를 쓰신뒤에
mb_7 = day_1 + day_2
이런식으로 하시면 될것 같아요 ㅎ
mb_7 = day_1 + day_2
이런식으로 하시면 될것 같아요 ㅎ

저같은 초보자에게는 너무 추상적인 답변입니다.ㅠㅠ

<?php
$day[0] = '월';
$day[1] = '화';
$day[2] = '수';
$day[3] = '목';
$day[4] = '금';
$day[5] = '토';
$day[6] = '일';
$day[7] = '주중';
$day[8] = '주말';
$dayCount = count($day);
if($w=='u'){
$mb_7 = json_decode($member['mb_7'],true);
}
for($i=0; $i < $dayCount; $i++){
?>
<tr>
<td>활동요일</td>
<td><input type="checkbox" name="mb_7[<?php echo $i; ?>]" value="<?php echo $day[$i]; ?>" <? if($mb_7[$i]==$day[$i]) echo "selected"; ?>> <?php echo $day[$i]; ?></td>
</tr>
<?
}
?>
이소스를 사용하기 위해서는 회원 여분필드 mb_7 의 타입을 varchar 에서 text 로 바꾸어 주셔야 합니다.
그리고 register_update.skin.php 에 아래 소스를 넣어 주셔야 합니다.
$mb_7 = mysql_real_escape_string(json_encode($mb_7));
$sql = " update g4_member set mb_7 = '$mb_7' where mb_id = '$mb_id' ";
sql_query($sql);
$day[0] = '월';
$day[1] = '화';
$day[2] = '수';
$day[3] = '목';
$day[4] = '금';
$day[5] = '토';
$day[6] = '일';
$day[7] = '주중';
$day[8] = '주말';
$dayCount = count($day);
if($w=='u'){
$mb_7 = json_decode($member['mb_7'],true);
}
for($i=0; $i < $dayCount; $i++){
?>
<tr>
<td>활동요일</td>
<td><input type="checkbox" name="mb_7[<?php echo $i; ?>]" value="<?php echo $day[$i]; ?>" <? if($mb_7[$i]==$day[$i]) echo "selected"; ?>> <?php echo $day[$i]; ?></td>
</tr>
<?
}
?>
이소스를 사용하기 위해서는 회원 여분필드 mb_7 의 타입을 varchar 에서 text 로 바꾸어 주셔야 합니다.
그리고 register_update.skin.php 에 아래 소스를 넣어 주셔야 합니다.
$mb_7 = mysql_real_escape_string(json_encode($mb_7));
$sql = " update g4_member set mb_7 = '$mb_7' where mb_id = '$mb_id' ";
sql_query($sql);

귀여우신 모니터군님이시네요 ㅋㅋ
근데 제가 잘 적용을 못해서 실패했어요
결국 여분필드를 추가하는 방식으로했지만
성의있는 답변감사합니다.
근데 제가 잘 적용을 못해서 실패했어요
결국 여분필드를 추가하는 방식으로했지만
성의있는 답변감사합니다.