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

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

QA

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

본문

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

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;



답변을 작성하시기 전에 로그인 해주세요.
전체 3

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT