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

다중체크박스 한번 봐주세요. 채택완료

망이망소이 7년 전 조회 1,981

아래와 같이 했는데 선택되고 잘 저장되는데 수정할때 선택한 값을 못불러오겠는데 어떻게 하시나요???

 

</p>

<p> </p>

<p>//write.skin.php</p>

<p><?

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

?>

            

<input type=checkbox name="wr_29[]" value="딸기" <?=$write[wr_29]?>>  딸기

<input type=checkbox name="wr_29[]" value="수박" <?=$write[wr_29]?>>  수박

<input type=checkbox name="wr_29[]" value="바나나" <?=$write[wr_29]?>>  바나나

<input type=checkbox name="wr_29[]" value="체리" <?=$write[wr_29]?>>  체리

<input type=checkbox name="wr_29[]" value="참외" <?=$write[wr_29]?>>  참외         

 </p>

<p> </p>

<p> </p>

<p>//update_skin.php

$wr_29 = implode("|", $_POST['wr_29']);</p>

<p> </p>

<p> </p>

<p>//view.skin.php</p>

<p><?=str_replace("|", ", ", $view['wr_29'])?></p>

<p> </p>

<p> </p>

<p>

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

답변 1개

채택된 답변
+20 포인트

</p>

<p>$items = array("딸기", "수박", "바나나", "체리", "참외");

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

foreach($items as $k) {

    $checked = in_array($k, $wr_29) ? " checked" : "";

    echo "<input type='checkbox' name='wr_29[]' value='".$k."'".$checked.">".$k;

}</p>

<p>

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

답변에 대한 댓글 1개

망이망소이
7년 전
감사합니다. 이렇게 하는거군요. 대여섯가지 방법 적용해봤는데 가장 확실한것 같습니다.

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

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

로그인