首先,这些都是很简单很基础的问题;
你的问题无非就是数据的获取的问题.而核心就是如何访问数据库的问题.
给你思路:
1 搜索如何访问数据库,然后测试你的连接正常与否;
2 如果你的连接是Connection con;Statement stmt;ResultSet rs;
<form name="form1" action='....' method='post'>
<select name="choice1" onchange='form1.submit()'>
<%
String sql="select field1 from t1";rs=stmt.executeQuery(sql);
while(rs.next()){
%>
<option value='<%=rs.getString(1)%>'><%=rs.getString(1)%><option>
<%
}
%>
</select><%
String choice1=request.getParameter("choice1");
String value="";
if(choice1!=null){
    sql="select field2 from t2 where f3='"+choice1+"'";
    rs=stmt.executeQuery(sql);
    while(rs.next()){
       value=rs.getString(1);
    }
}
%>
<input name='tttt' value=<%=value%>>
</form>
其他关于访问数据库的东西都是差不多的无法创建连接,使用,关闭

解决方案 »

  1.   

    javaScript 代码如下:<script>
    var values = ["key0_value","key1_value","key2_value"];
    function updateText(){
       var selectValue=form1.key.options[form1.key.selectedIndex].value;
       form1.mapValue.value=values[selectValue];
    }
    </script>
    <body>
    <form name="form1" method="post" action="">
      <select name="key" onchange="updateText()">
        <option value="0">key0</option>
        <option value="1">key1</option>
    <option value="2">key2</option>
      </select>
      <input name="mapValue" type="text" value="key0_value">
    </form>
    </body>关于select 中的value 和 key 你就根据数据库中值动态生成就好了。
    而js中变量 values  中的值是对应的文本框中的要显示的值,根据数据库动态生成就好了:)
      

  2.   

    galewithwing(漂流的风)  的风是每选择用一个要重新查找一次数据库。
    如果内容少,建议一次把所有内容都搜索出来。从客户端进行操作:)
      

  3.   

    我改了一下,下面的程序中select框可以正确显示,可是文本框(matName)却不能显示相应字段,请大家帮忙看看吧,谢谢!
    <select name="matName" >
     <%String condition="SELECT matName FROM material";
       rs=sql.executeQuery(condition);
      while(rs.next())
      {%>
      <option><%=rs.getString("matName")%></option>
        <%}%>
    </select>
    <%
    String name=request.getParameter("matName");
    String value="";
    if(name!=null){
       String condition1="select materialID from material where matName="+"'"+name+"'";
        rs=sql.executeQuery(condition1);
        while(rs.next()){
           value=rs.getString("materialID");
        }
    }
    %>
      

  4.   


        <select name="matName" >
    改成
        <select name="matName" onChange="javascript:js函数名">上句中js函数(以选中的值做为参数)的功能是:
      以select框中选中的值为条件,
    查询相应的你需要在后边的文本框中
    显示的值,然后将该值赋给文本框。
      

  5.   


        <select name="matName" >
    改成    <select name="matName"  onChange="SelectMatName(this)">添加JavaScript函数,如下:
    <script language="JavaScript" type="text/JavaScript">
    var terminalFile_Array = new Array();
    var arrayLength  = 0;function SelectMatName(matName){ 
    document.modify.fileSupportedId.value=matName.value; 
       if(oSelect.value==0){
          document.modify.matName.value="";
       }
           for(var i=0; i<arrayLength; i++){
              if(matName.value==terminalFile_Array[i][0]){  
             document.modify.fileTypeName.value=terminalFile_Array[i][1]; 
               }
           }  
       }   
    //-->
    </SCRIPT>
      

  6.   

    我现在正在做和你一样的东西、
    思路就是利用select控件的onChange方法调用一个JAVASCRIPT函数、这个函数设置一下本页的提交变量就提交查询(刷新本页)、
    至于插入删除更新的SQL、标准SQL都是一样的、实在不行先在数据库上试试、
      

  7.   

    刚刚写错了,是matName(select框)已经实现了,但是文本框却不能显示相对应的materialID,代码如下:<select name="matName" onChange="SelectMatName(this)">
     <%String condition="SELECT matName FROM material";
       rs=sql.executeQuery(condition);
      while(rs.next())
      {%>
      <option><%=rs.getString("matName")%></option>
        <%}%>
    </select>
    <%
    String name=request.getParameter("matName");
    String value="";
    if(name!=null){
       String condition1="select materialID from material where matName="+"'"+name+"'";
        rs=sql.executeQuery(condition1);
        while(rs.next()){
           value=rs.getString("materialID");
        }
    }
    %>
    <input name="materialID" value="<%=value%>">
      

  8.   

    <option><%=rs.getString("matName")%></option>
    改为<option value="<%=rs.getString("matName")%>"><%=rs.getString("matName")%></option>
    <script language="JavaScript" type="text/JavaScript">
    function SelectMatName()
    {
       var str=document.all("matName");
       var i= str.selectedIndex;
       var myoption = document.createElement("OPTION"); //定义option 包含option中value的值和text的值 
       myoption.value=str.options(i).value;//i表示被选中的 option
       form.materialID.value=myoption.value;
    }
    </script>
      

  9.   

    我不是要让text框显示select框的内容,而是要让select框显示数据库matName字段的内容,而text框显示数据库中与matName相对应的materialID字段的内容,楼上各位的意见我都试了,还是不行,还有人能帮帮我吗?
      

  10.   

    这个很简单啊!
        比如,  xiala 变量= 下拉表中的字段值,
               aText 变量=  文本框中的字段值
        aText= ~~~(bean对象名等, 实现了连接数据库).getBy~(下拉变量).~~
           用这样类型的方法就可以了。
      

  11.   

    你这个问题好像是想把c/s的想法搬到b/s上,可以有两钟方法来实现,一种是如果你查处来的数据不太多,那么把matName对应的materialId存在js数组中,然后,当select changed的时候,在text上显示,如果数据很多,可以iframe一个页面,让这个页面去到数据库中去你select的相应的materialId的值,然后显示出来,这是我想到的方法。具体做法,上面的几位哥哥那么殷勤,已经能让你举二反三了。
      

  12.   

    楼主的意思我明白,
    是要做个文章管理系统之类的东西吧?
    一个select框中选择分类,
    另一个select框中选择相应子分类.
    分类一变,子分类也要变.上面有的实现方法是选择分类后由javascript自动提交表单,然后从数据库中再读子分类.
    这样做不好,因为如果用户忘了先选择分类,写好文章后再选择,这样就把写了半天的文章也丢了.
    最好是把数据一次读出来,赋值给javascript的array,然后用javascript在客户端实现该功能.
    具体的赋值方法,与你的具体数据有关系,
    如果要详细的代码实现
    请与我联系.
    QQ 116551248
    Email [email protected]
      

  13.   

    第一个问题可以用innerHTML解决,第二个问题就是最基本的JDBC操作,随便找个例子模仿下就好