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

다중 체크값 저장한거 체크박스에 불러오기 채택완료

</p>

<p><input type="checkbox" name="mb_9[]" value="a" id="mb_9_0" <?php if($mb_9[0] == 'a') echo 'checked="checked"'; ?>>

<label for="mb_9_0">판매1</label>

<input type="checkbox" name="mb_9[]" value="b" id="mb_9_1" <?php if($mb_9[1] == 'b') echo 'checked="checked"'; ?>>

<label for="mb_9_1">판매2</label>

<input type="checkbox" name="mb_9[]" value="c" id="mb_9_2" <?php if($mb_9[2] == 'c') echo 'checked="checked"'; ?>>

<label for="mb_9_2">판매3</label></p>

<p>

 

이런 소스가 있다고 할 때

 

업데이트 쪽에는 $mb_9 = implode(',', $_POST['mb_9']);

이런식으로 해서 DB에 a,b,c 이런식으로 저장되게 해놨습니다.

실제로 저장도 a,b 또는 a,c 이런식으로 저장이 잘 됩니다.

 

문제는 그 체크한 값을 불러오는건데요

를 하여 불러오면

순서대로 a,b 일 경우엔 체크가 a,b 체크가 다 되어 있지만

a,c 일 경우엔 a만 체크가 됩니다.

 

어떻게 변경해야 제대로 나오게 될까요?

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

답변 1개

채택된 답변
+20 포인트

아래처럼 각각 바꿔보세요

</span></p>

<pre>
<span style="font-family:맑은 고딕;"><code><?php if(in_array('a',$mb_9) echo 'checked="checked"'; ?>
</code></span><span style="font-family:맑은 고딕;"><code><?php if(in_array('b',$mb_9) echo 'checked="checked"'; ?>
</code></span><?php if(in_array('c',$mb_9) echo 'checked="checked"'; ?></pre>

<p><span style="font-family:맑은 고딕;">

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

답변에 대한 댓글 3개

헉 왜 그런지 모르겠는데 500 에러를 뿜네요 ㄷㄷ;
아 ) 이 괄호가 하나 안닫혀 있었어요
와 너무 잘돼요 감사합니다 정말로 ㅠㅠ

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

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

로그인

전체 질문 목록