채택완료

다중체크박스 한번 봐주세요.

2018-01-02 (화) 20:12:50 2,072

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

Copy
//write.skin.php

<?
$wr_29 = explode("|",$write['wr_29']);
?>
            
<input type=checkbox name="wr_29[]" value="딸기" <?=$write[wr_29]?>> &nbsp;딸기
<input type=checkbox name="wr_29[]" value="수박" <?=$write[wr_29]?>> &nbsp;수박
<input type=checkbox name="wr_29[]" value="바나나" <?=$write[wr_29]?>> &nbsp;바나나
<input type=checkbox name="wr_29[]" value="체리" <?=$write[wr_29]?>> &nbsp;체리
<input type=checkbox name="wr_29[]" value="참외" <?=$write[wr_29]?>> &nbsp;참외         
 

 

 

//update_skin.php
$wr_29 = implode("|", $_POST['wr_29']);

 

 

//view.skin.php

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

답변 1개 / 댓글 1개

채택된 답변
+20 포인트
2018-01-02 (화) 20:27:39
Copy
$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;
}

답변에 대한 댓글 1개

2018-01-02 (화) 21:10:27
감사합니다. 이렇게 하는거군요. 대여섯가지 방법 적용해봤는데 가장 확실한것 같습니다.

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