분할후,,,,

분할후,,,,

QA

분할후,,,,

답변 2

본문

필드를 분할한 뒤에

<input type="checkbox"  name="ext1_01" value="사과" <? if ($ext1_01== '사과') echo "checked";?> /> 

 

이렇게 했었는데요...

 

최근에 습득한 방식으로

name="wr_1[]" value="<?php echo $wr_1[1]; ?>" 이런식으로 바꾸려는데요.. 

 

앞서의 <? if ($ext1_01== '사과') echo "checked";?> 를 어떻게 바꾸어야 하는지요...

여러가지로 해보는데 앙되네요.

 

고수님의 도움이 필요합니다.

이 질문에 댓글 쓰기 :

답변 2

사과, 딸기, 배, 감

이렇게 선택 항목이 있고 여기에서 사용자가

딸기, 감

을 선택했다고 가정을 하면 디비에는 딸기|감 이렇게 들어가 있겠네요.

 

php 

$wr1 = explode("|", $write['wr_1']);

 

html 

<input type="checkbox" name="wr_1[]" value="사과"<?=in_array("사과", $wr1) ? " checked" : ""?> />

<input type="checkbox" name="wr_1[]" value="딸기"<?=in_array("딸기", $wr1) ? " checked" : ""?> />

<input type="checkbox" name="wr_1[]" value="배"<?=in_array("배", $wr1) ? " checked" : ""?> />

<input type="checkbox" name="wr_1[]" value="감"<?=in_array("감", $wr1) ? " checked" : ""?> />

DB에 어떻게 저장했느냐가 문제입니다.

DB에

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

이렇게 데이타 구분자가 '|' 로 저장되어 있다고 가정하면

 

$wr_1 = explode('|', $write['wr_1']);

이렇게 한 다음

 

<input type="checkbox"  name="wr_1[]" value="사과"  <? if ($wr_1[1]== '사과') echo "checked";?> /> 사과

이렇게 할 수 있겠네요.^^​ 

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 1,178
© SIRSOFT
현재 페이지 제일 처음으로