여분필드에 쪼개어 값을 넣으려 하는데 잘 안 됩니다 ㅠㅠ
본문
wr_7 여분필드에 체크박스 3개의 값을 받아서 뿌려주고 싶은데 DB에 값이 저장이 안 됩니다..
고수분들 도와주세요 ㅠㅠ
------
스킨폴더/write.skin.php
<?
$yoc = explode("|", $write[wr_7]);
?>
<tr>
<td class=write_head>요청자료</td>
<td>
<input type="checkbox" name="yoc1" value="체크1" <?if($yoc[0]){echo "checked";}?>>체크1
<input type="checkbox" name="yoc2" value="체크2" <?if($yoc[1]){echo "checked";}?>>체크2
<input type="checkbox" name="yoc3" value="체크3" <?if($yoc[2]){echo "checked";}?>>체크3</td></tr>
<INPUT id="wr_7" name="wr_7" type="hidden" value="<?=$write[wr_7]?>">
$yoc = explode("|", $write[wr_7]);
?>
<tr>
<td class=write_head>요청자료</td>
<td>
<input type="checkbox" name="yoc1" value="체크1" <?if($yoc[0]){echo "checked";}?>>체크1
<input type="checkbox" name="yoc2" value="체크2" <?if($yoc[1]){echo "checked";}?>>체크2
<input type="checkbox" name="yoc3" value="체크3" <?if($yoc[2]){echo "checked";}?>>체크3</td></tr>
<INPUT id="wr_7" name="wr_7" type="hidden" value="<?=$write[wr_7]?>">
<script language="javascript" type="text/javascript">
function yoc()
{
document.all.wr_7.value = document.all.yoc1.value+"|"+document.all.yoc2.value+"|"+document.all.yoc3.value;
}
</script>
function yoc()
{
document.all.wr_7.value = document.all.yoc1.value+"|"+document.all.yoc2.value+"|"+document.all.yoc3.value;
}
</script>
답변 2
write_update.skin.php에
wr7에 대해서 다시 한번 정의 해주셔야 합니다.
최종 저장시 자바스크립트 yoc()를 호출하는지가 중요합니다.
yoc 호출이 없을 경우 wr_7 필드에는 아무값도 넘겨주지 않습니다.
그리고 가급적
document.all 도 document.getElementById 로 대체 하시면 좋겠구요.
더 쉬운방법은 write.skin.php
fwrite_submit(f) 함수 안에 wr_7 값을 아래처럼 가공해서 post 하시면 됩니다.
document.getElementById('wr_7').value = document.getElementById('voc1') .value+"|"+document.getElementById('voc2') .value+"|"+document.getElementById('voc3') .value;
[출처] IE11 document.all 없어져서 헤맨 경우|작성자 차돌이!-->
답변을 작성하시기 전에 로그인 해주세요.