분할후,,,,
본문
필드를 분할한 뒤에
<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";?> /> 사과
이렇게 할 수 있겠네요.^^