채택완료

분할후,,,,

9년 전 2,223

필드를 분할한 뒤에

<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개 / 댓글 2개

채택된 답변
+20 포인트

사과, 딸기, 배, 감

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

딸기, 감

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

 

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" : ""?> />

답변에 대한 댓글 1개

오늘도 감사합니다~
어떻게 모르는게 없으시군요,,,잘됩니다.
꾸벅

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";?> /> 사과

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

답변에 대한 댓글 1개

감사합니다~질문전에 해보았는데 안되더군요,

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