日期:2014-05-16  浏览次数:20398 次

可以修改的select,但是不能提交到数据库!!!
<style type="text/css">
.dys1 {
position:absolute;
z-index:5;
left:384px;
width:18px;
overflow:hidden;
top: 91px;
}
.dys1 select {
margin-left:-111px;
width:129px;
}
.dyw1 {
position:absolute;
z-index:4;
#top:-1px;
left: 289px;
top: 90px;
width: 72px;
height: 17px;
}
.dyw1 input {
width:90px;
voice-family:"\"}\"";
voice-family:inherit;
}
</style>
<table width="200" border="1" bordercolor="#000000" bgcolor="#CCCCCC">
<form action="nj.asp" method="post" name="form1">
<table><tr>
<%
set conn6=server.createobject("adodb.connection")
conn6.open "driver={microsoft access driver (*.mdb)};dbq="&server.mappath("xuexiao.mdb")
exec6="select distinct jcj  from xueshengku"
set rs6=server.createobject("adodb.recordset")
rs6.open exec6,conn6,1,1
if rs6.eof then
end if
%><td>
<p class="dys1">
<select id="jcj" onChange="document.getElementById('okw1').value=this.value;"   style="background-color:#00CCCC">
     <option value="0">请选择年级</option>  
   
  <%
do while not rs6.eof
%>
<option value="<%=rs6("jcj")%>"><%=rs6("jcj")%></option>

<%
rs6.movenext
loop
%></select></p>
</td><td>
<p class="dyw1">
  <input type="text" name="jcj" id="okw1" value="选择年级" /></p>
   为什么我在select中选择数据后,再在这里的text中修改时,提交到数据库
   </p>
   的值为什么还是0,而不是我选择后再修改的数据???????
</td></tr></table>
<input name="add_plan2" type="button" id="add_nj" value="添加" />
</form>

------解决方案--------------------
我试过了你说的这种方式,没有问题(我写了html)
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
 <head>

 </head>

 <body>
  <script type="text/javascript">
  <!--

  //-->
  </script>
  <select name=sel id=sel onchange="document.getElementById('inp').value=this.value; ">
  <option value=0> selected one </option>
    <option  value=1>1</option>
  <option  value=2>2</option>
    <option  value=3>3</option>
  </select>
  <input name=inp id=inp value=''/>
 </body>
</html>


我认为还是在提交阶段有问题,比如,是否真的取到了input的值,在获取值的时候是否没有和提交时候的变量名保持一致等等。

祝你好运吧