배열 저장 관련 질문
본문
write.skin.php에~
<?php
$wr_16k = explode('|', $write[wr_16k]);
?>
<li><input type="checkbox" id="checkbox0" name="wr_16k[]" />a</li>
<li><input type="checkbox" id="checkbox1" name="wr_16k[]" />b</li>
<li><input type="checkbox" id="checkbox2" name="wr_16k[]" />c</li>
<li><input type="checkbox" id="checkbox3" name="wr_16k[]" />d</li>
<li><input type="checkbox" id="checkbox4" name="wr_16k[]" />e</li>
<li><input type="checkbox" id="checkbox5" name="wr_16k[]" />f</li>
답변 2
checkbox라서 체크한것만 배열에 들어가서 그런겁니다.
select box로 수정을 하시던가 radio로 변경을 해보세요
write.skin.php
<?
$wr16 = explode("|", $write['wr_16']);
$arr = array("a", "b", "c", "d", "e", "f");
foreach($arr as $k => $v) {
$chk = in_array($v, $wr16) ? " checked" : "";
echo "<li><input type='checkbox' name='wr_16k[]' value='".$v."'".$chk.">".$v."</li>";
}
?>
write_update.ksin.php
저렇게 value에 값을 넣으시면 체크한 값만 다음 페이지로 넘어갑니다.
예를 들어 a, c만 체크를 했다고 가정을 합니다.
그러면 다음 페이지에서 update에
$wr16 = implode("|", $_POST['wr_16k']);
이런 식으로 하면 체크한 값만 체크가 됩니다.
참고하시라고 올립니다.