글쓰기에서 select와 input text 연동후 DB에 올릴때 값이 전달이 안되네요
본문
스킨에서 select 문과 input문을 연동해서 직접입력하는 방법과
선택한값을 그대로 wr_2로 입력을 하고 싶어서 다음과 같이 코드를 짜 보았습니다.
그런데.. 이 값이 확인 버튼을 누르면 DB로 전달이 되지 않네요..
지금 4일째 보고 있는데 방법을 못찾고 있어 도움을 청합니다.
어찌 하여야 하나요????
<form method="post" name="frm">
<select name="V_SELECT" onchange="change_V()">
<option >종류를 선택하세요 </option>
<option value="1">직접입력</option>
<option value="2" <?if($write[wr_2]=="2"){echo("selected");}?>>2.</option>
<option value="3" <?if($write[wr_2]=="3"){echo("selected");}?>>3.</option>
<option value="4" <?if($write[wr_2]=="4"){echo("selected");}?>>4.</option>
<option value="5" <?if($write[wr_2]=="5"){echo("selected");}?>>5.</option>
</select>
<input class=ed type="text" name="wr_2" id="wr_2" itemname="종류" required value="<?=$write[wr_2]?>">
</form>
<script>
function change_V() {
if (frm.V_SELECT.value=="1") {
frm.wr_2.readOnly = false;
frm.wr_2.value = "";
frm.wr_2.focus();
} else {
frm.wr_2.readOnly= true;
frm.wr_2.value = frm.V_SELECT.value;
}
}
</script>
!-->
답변 3
위에 내용에는 별 내용이 없어서요.
write_update.php 에서
1. wr_2가 정상적으로 들어오는지.
2. update 구문에서 wr_2에 대한 내용들이 있는지
2개를 확인해보시면 될듯합니다.
var x =document.frm.V_SELECT;
var val=x.options[x.selectedIndex].value;
if (val=="1") {
frm.wr_2.readOnly = false;
frm.wr_2.value = "";
frm.wr_2.focus();
}else{
frm.wr_2.readOnly= true;
frm.wr_2.value = val;
}
스크립트를 이렇게 바꾸시면 되실껍니다.
!-->그럼 DB에 저장하는 부분을 보여주셔야 할듯 합니다. ^^;;
답변을 작성하시기 전에 로그인 해주세요.