首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

jsp操作数据库一个下拉框变化另一个下拉框也变化,怎么获取第二个下拉框的值

2013-09-07 
jsp操作数据库一个下拉框变化另一个下拉框也变化,如何获取第二个下拉框的值就是上面这个已经实现了,但第二

jsp操作数据库一个下拉框变化另一个下拉框也变化,如何获取第二个下拉框的值
jsp操作数据库一个下拉框变化另一个下拉框也变化,怎么获取第二个下拉框的值

就是上面这个已经实现了,但第二个下拉框的值获取不了;

前台jsp主要代码贴上:那段javascript没贴上;change8.jsp

<div id="form">
<form name="great" action="change9.jsp" method="post">

<h2 class="tit2" style="color:#FFFFFF">线路站点删除</h2>
<br/>

<h3 style="color:#FFFFFF">选择线路:
<select name="select1" id="select1" onchange="getLevel2()">
<option value="0">--请选择--</option>
<%
while (rs.next())
{
%>
<option value="<%=rs.getString(1)%>"><%=rs.getString(1)%></option>
<%
}
rs.close();
statement.close();
conn.close();
%>
</select> <br/>
<h3 style="color:#FFFFFF; margin:50px">选择要删除的站点:
<select name="select2" id="select2">

<option value="0">--请选择--</option>

</select>
</div>
</html>






实现连个下拉框变化的代码:do1.jsp:

<%@page language="java" import="java.util.*" pageEncoding="gb2312"%>
<%@ page import="java.sql.*,java.io.*"%>
<%
String route=new String(request.getParameter("route").trim().getBytes("ISO8859_1"),"gb2312");

System.out.println(route);
String userName = "sa";
String userPasswd = "111111";
//需要连接的数据库名
String dbName = "IntelligentBus";
//表名
String tableName = "Stop_RouteInfor";
String url = "jdbc:sqlserver://localhost:1433;databaseName=IntelligentBus";
//创建连接并执行查询操作
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver")
.newInstance();
Connection conn = DriverManager.getConnection(url, userName,
userPasswd);
Statement statement = conn.createStatement();
String sql = "SELECT stop FROM " + tableName
+ "  where route='" + route+"'";
System.out.println("sql:"+sql);
ResultSet rs = statement.executeQuery(sql);

//获取数据结果集
response.setContentType("text/html; charset=UTF-8");
response.setHeader("Cache-Control", "no-cache");
PrintWriter pout = null;
pout = response.getWriter();
pout.print("[");
while (rs.next()) {
try {

pout.print("'" + (rs.getString("stop")) + "',");
pout.print(",");
} catch (Exception e) {


e.printStackTrace();
}
}
pout.print("0]");
rs.close();
statement.close();
conn.close();
%>





把操作这连个下拉框的代码页贴上一点;change9.jsp

<%@page language="java" import="java.util.*" pageEncoding="gb2312"%>
<%@page import="java.sql.*"%>
<%@include file="connection.jsp"%>

<html>

<head>
</head>

<body>
<%
ResultSet rs1;
String sqlstr;
String select1=new String(request.getParameter("select1").trim().getBytes("ISO8859_1"),"gb2312");//这个可以获取
String select2=new String(request.getParameter("select2").trim().getBytes("ISO8859_1"),"gb2312");//这个获取不了,主要就是获取它的
System.out.println(select1+select2);

//下面就是操作数据库的,没贴上来
</body>
</html>

目的就是获取第二个下拉框的值,希望有兴趣的网友能帮忙解决一下,急用,等着大家啊 jsp 数据库 javascript
[解决办法]
给你个思路吧,代码我这里还真就没有了
你查询到select1的时候,遍历到第一个option里,你也是这么用的
而拿到第二个的时候


function getLevel2() {
var select2 = document.getElementById('select2');
/**不知道你怎么去后台取值的,我就随便定义一个吧**/
var results;
  for ( var i = 0; i < results.length; i++) {
        select2.options.add(new Option(results[0].value,results[0].name));//这里的value,和name,你自己看着换···,我没测试
      }
  }

}

大概就这个意思吧,如果你在弄不出来,我也没办法了

热点排行