应该在D1的ONCHANGE将D1的值传给本身,从而达到查数据库获取数据的目的

解决方案 »

  1.   

    使用两个FORM
    D1有一个,在它的ONCHANGE事件中SUBMIT这个FORM
    将D1的选值传给变量,再到数据库中取数据,并赋值给T2
    比较麻烦
      

  2.   

    不过很好用,要赋值到数据库一定要单独用一个FORM的提交事件
      

  3.   

    sally0156(要学J2EE) 
    能说的具体一点吗?我为这个问题做了好长时间了。先表示感谢!我将给您很高的分!!1最好是有代码?
      

  4.   

    其实你的问题就是不刷新提交数据嘛!三个办法:1 在一个iframe中提交数据,2 使用xml将数据全部提取下来,然后在客户端JS做所有的工作 3 使用xmlhttp动态提取数据库数据
      

  5.   


    判断是否有传递的数据,有就连接数据库找AA,
    一开始是没有的,所以不找。AA默认为0,
    提交后找出来,T1的 ONCHANGE 事件计算aa+T1.value的和填到T2中去。(不用提交,也就不用两个FORM了。)
    不就行了。?!----------------------
    中国人都是活雷锋!:)
      

  6.   

    <%引入包%>long zoneAreaId = currUser.getZoneareaid();//行政区域
    if(request.getParameter("zoneAreaId")!=null){
      zoneAreaId = Long.parseLong(request.getParameter("zoneAreaId"));
    }long zoneId = 0;
    if(request.getParameter("zoneId")!=null){
       zoneId = Long.parseLong(request.getParameter("zoneId"));//区域
    }
    %>
    <html>
    <head>
    <title>
    </title>
    <script language=javascript>
    function loadcode(){
      zoneAreaId = <%=zoneAreaId%>;
      if(zoneAreaId!=0){
        formA.zoneAreaId.value = zoneAreaId;
     }
      zoneId = <%=zoneId%>;
      if(zoneId!=0){
        formB.zoneId.value = zoneId;
      }}
    function zonearea(){
      if(formA.zoneAreaId.value==""){
        alert("请选择所属行政区域!")
        formA.zoneAreaId.focus();
        return false;
      }
      formA.submit();
    }function zone(){
      if(formB.zoneId.value==""){
        alert("请选择区域!")
        formB.zoneId.focus();
        return false;
      }
      formB.submit();
    }
    </script>
    </head><body bgcolor="#FFFFFF" text="#000000" ONLOAD="loadcode()">
      <table width="100%" border="0" align="center" >
        <tr>
        <td>
          <table width="100%" border="1" cellpadding="3" cellspacing="0" bordercolorlight="#000000" bordercolordark="#ffffff">
    <%
      IOZoneArea[] zoneAreaAry = tentdata.getZoneAreaList();//从数据库得到数据
      if ((zoneAreaAry != null) && (zoneAreaAry.length>0)){
    %>
            <tr>
              <form name="formA" method="post" action="">
                <td width="30%">所属行政区域:</td>
                <td width="70%">
                  <select id=mm name="zoneAreaId" onchange="zonearea()">
                  <option>--请选择--</option>
                  <%for (int i=0;i<zoneAreaAry.length;i++){
                  %>
                  <option value=<%=zoneAreaAry[i].getZoneAreaID()%>><%=zoneAreaAry[i].getZoneAreaName()%></option>
                  <%}%>
                  </select>第一步
                </td>
              </form>
            </tr>
    <%}%>
         <form name="formB" method="post" action="">
            <tr>
                <td width="30%">区域:</td>
                <td width="70%">
                <input type="hidden" name="zoneAreaId" value=<%=zoneAreaId%>>
                  <select name="zoneId" onchange="zone()">
                  <option>--请选择--</option>
                  <%
                  if(zoneAreaId==0){
                  }else{
                    IOZone[] zoneAry = tentdata.getZoneList(zoneAreaId);//根据上面选择的值到数据库中取到数据并放在zoneAry数组中
                    if(zoneAry != null){
                    for (int j=0;j<zoneAry.length;j++){
                    %>
                    <option value=<%=zoneAry[j].getZoneID()%>><%=zoneAry[j].getZoneName()%></option>
                  <%}}
                  }%>
                  </select>第二步
                </td>
            </tr>
         </form>
         <form name="formC" method="post" action="">
            <tr>
                <td width="30%">站点:</td>
                <td width="70%">
                <input type="hidden" name="zoneAreaId" value=<%=zoneAreaId%>>
                <input type="hidden" name="zoneId" value=<%=zoneId%>>
                  <select name="stationId" onchange="station()">
                  <option>--请选择--</option>
                  <%
                  if(zoneId==0){
                  }else{
                    IOStation[] stationAry = tentdata.getStationList(zoneId);
                    if(stationAry != null){
                    for (int k=0;k<stationAry.length;k++){
                    %>
                    <option value=<%=stationAry[k].getStationID()%>><%=stationAry[k].getStationName()%></option>
                  <%}}}%>
                  </select>第三步
                </td>
            </tr>
         </form>
          </table>
        </td>
      </tr>
    </table>
    </body>
    </html>
      

  7.   

    上面是用JSP做的,如果有其它动态语言,换过代码就行了
    可以做到三步,如果要更多道理是一样的