채택완료

회원정보 페이지 여분필드에 체크박스(다중선택) 배열로 사용하기 질문

2023-03-14 (화) 21:59:51 2,918

회원정보 페이지에 이미 수강한 과목을 표시하고 싶습니다.

관리자페이지 페이지에서

/adm/member_form.php

회원관리>회원아이디 선택 > 수정 에 들어가서

mb_11 필드에 배열 체크박스로 [수강과목] 이라는 필드를 만들고

□Reading1 , □Reading2 , □Listening1 , □Listening2 , □Writing1 , □Writing2 , □Speaking1 , □Speaking2

이렇게 체크박스(다중선택) 배열로 관리자가 회원별로 수료한 과목을 확인해서 입력하고,

회원들은 본인의 정보수정 페이지 /bbs/register_form.php 로 들어와서

체크박스 모양 그대로 체크된 내역을 볼 수 있게 하고 싶습니다.

일반 게시판에서는 관련팁을 이용해서 적용해본 적이 있는데,

회원정보 페이지라서, 어떻게 적용을 해야할지 모르겠네요.

위와 같이 적용하는 방법에 대해서 회원 여분필드 사용팁을 좀 알려주시면 감사하겠습니다.

답변 2개 / 댓글 4개

채택된 답변
+20 포인트

<input type="checkbox" name="mb_11[]" value="1"> Reading1

이와같이 checkbox 를 모두 만들고..

member_form_update.php 파일에서..

$mb_11_val = implode("|", $mb_11);

$sql_common = " ~~
                     mb_11 = '{$mb_11_val}' ";

skin\member\basic\register_form.skin.php 파일에서..

$mb_11 = explode("|",$member['mb_11'];

<input type="checkbox" name="mb_11[]" value="1"<?php if(in_array('1',$mb_11)) echo " checked"; ?>> Reading1

와 같이 checkbox 모두 추가

답변에 대한 댓글 4개

네~ 답변 감사합니다. 제가 원하던 답변이 맞기는 한데요. 혹시 예제 쿼리를 좀더 자세히 적어주실 수 있을까요?
query 는 기존 값에 mb_10 다음에 mb_11 = '{$mb_11_val}' 만 추가한 겁니다.
네~ 감사합니다. member_form_update.php 파일 쿼리부분은 이해됐습니다.

배열 입출력 할때
<input type="checkbox" name="mb_11[]" value="1"> Reading1
<input type="checkbox" name="mb_11[]" value="1"> Reading2
<input type="checkbox" name="mb_11[]" value="1"> Reading3

skin\member\basic\register_form.skin.php 파일에서..

$mb_11 = explode("|",$member['mb_11'];

<input type="checkbox" name="mb_11[]" value="1"<?php if(in_array('1',$mb_11)) echo " checked"; ?>> Reading1
<input type="checkbox" name="mb_11[]" value="1"<?php if(in_array('1',$mb_11)) echo " checked"; ?>> Reading2
<input type="checkbox" name="mb_11[]" value="1"<?php if(in_array('1',$mb_11)) echo " checked"; ?>> Reading3

이렇게 작성하는게 맞을까요?
value="2" value="3" 이렇게 다르게 주셔야죠..
2023-03-15 (수) 04:30:31

Reading1 과목을 듣는 회원 리스트

이런 페이지를 원하신다면,

수강 관련 정보( 기간, 수강 상태 ,수강 결과 등등)가 있다면

별도 테이블을 만드시는 걸 추천합니다

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