체크박스 관련 질문입니다. > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

체크박스 관련 질문입니다. 정보

체크박스 관련 질문입니다.

본문

회원가입 폼에서 아래처럼 체크박스를 추가했습니다.

--------------------------------------------------------------------------------
  <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_ 값을 하나하나 다르게 해서 여분필드를 추가해주라고 하던데

그 방법 말고 혹시 다른 방법이 있는지 궁금합니다.

답변부탁드려요

댓글 전체

<?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);
귀여우신 모니터군님이시네요 ㅋㅋ

근데 제가 잘 적용을 못해서 실패했어요

결국 여분필드를 추가하는 방식으로했지만

성의있는 답변감사합니다.
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT