테스트 사이트 - 개발 중인 베타 버전입니다

회원정보수정시 체크박스 풀림 추가 궁금한점이 있습니다. 채택완료

cubkdy 4년 전 조회 2,155

member_form.php 파일의 여분필드 출력부분에 다음과 같이 처리를 했습니다.

</p>

<p><?php</p>

<p>    $mb_2 = explode("|",$mb['mb_2']);</p>

<p>    $class_arr=explode("|",$config['cf_1']);

    $r_count = count($class_arr);

          for($i=0; $i<$r_count; $i++) { 

    $checked = strpos($mb['mb_2'], $class_arr[$i]) !==false ? 'checked' : '';

    echo '<input type="checkbox" id="mb_2" name="mb_2[]" value="'.$class_arr[$i].'"'.$checked.'>'.$class_arr[$i].'  ';

                    }

 ?></p>

<p>

member_form_update.php 파일에는 mb_2 여분필드 implode 했습니다.

</p>

<p>$mb_2 = implode('|',$_POST['mb_2']);</p>

<p>

균이님이 답변해주신대로 코드를 수정했더니 회원가입폼의 수정에서는 체크박스 풀림현상이 해결이 되었습니다.

register_form.skin.php 파일에서 수정시나 등록시에는 정확시 체크된값이 DB에 잘 등록이 되구요

그런데 이걸 관리자의 member_form.php 에 적용을 했더니 회원정보 수정시

DB에 array로 찍힙니다. 어떤 차이가 있는지 잘 모르겠습니다ㅠㅠ

 


 

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

채택된 답변
+20 포인트
e
4년 전

관리자에 member_form_update.php 파일에도 아래 소스를 추가해줘야 합니다.

$mb_2 = implode('|',$_POST['mb_2']);

로그인 후 평가할 수 있습니다

답변에 대한 댓글 3개

c
cubkdy
4년 전
위에도 적었듯이 member_form_update.php에도 분명 삽입했는데도 그러네요ㅠㅠ
e
eyekiss
4년 전
소스 삽입하고 아래 부분도 수정해줘야 합니다.
mb_1 = '{$mb_1}',
c
cubkdy
4년 전
그러네요 바보처럼 계속 쳐다보고만 있었어요 DB에 뭐가 들어가는지를 못봤습니다. 감사드립니다^^

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인