여분필드에 쪼개어 값을 넣으려 하는데 잘 안 됩니다 ㅠㅠ

11년 전 조회 4,553
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]?>">
<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>

답변 2개

최종 저장시 자바스크립트 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;



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

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

write_update.skin.php에

wr7에 대해서 다시 한번 정의 해주셔야 합니다.
로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

죄송하지만.. 어떻게 해주어나 하나요?? 알려주실 수 있나요,.?

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

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

로그인
🐛 버그신고