idd=request.getParameter("country_select")
idd有可能为空,要不你把那个SQL语句打出来看看
idd有可能为空,要不你把那个SQL语句打出来看看
解决方案 »
- js中正则式的子匹配模式
- 如何设置分两栏显示效果
- JavaScript自定义类的prototype怎么使用?
- 用Embed播放的Flash为什么总是在最前面,用DIV的z-index=99999也盖不住它
- 最近公司要求做这个,但是我却从来没涉及过falsh,求大神搭救啊
- 【发布】Twinkle File Manager!一个基于ajax的asp文件管理工具!
- 请教个数组的问题
- jsp传值给js的问题
- 请教:我想锁定弹出窗口,即必须先响应子窗口,子窗口关闭后才能够响应父窗口,javascript可以控制么?如何控制?
- 如何在引用的js中添加模态框
- 请问,这样的功能怎么实现
- 我的IFrame(parent) 中 嵌套了一个 Iframe(son),当 son 的长宽操过 800*600,会出现滚动条, 问题在这里,如何让滚动条在 parent 的帧中出
String idd=request.getParameter("country_select");
request得到的是从上一次访问页里面传过来的值,你选择省份之后页面也没有刷新过,如果得到country_select.
还有你省份列表的那个sql语句后面没where子句的?这样列出来的不是全部数据吗?
<%@ page contentType="text/html;charset=GBK" import="java.sql.*" %>
<%@ include file="include/check.js.jsp"%>
<jsp:useBean id="mdb" class="china.db.faq" scope="page"/>
<%
ResultSet rs;
String sql="select * from area where pid='0'";
rs=mdb.executeQuery(sql);
%>
<html>
<form>
<table>
<select name="country_select" onChange="fill_state()">
<option value="0">省份</option>
<%
while(rs.next()){
String name=null;
int id=0;
name=rs.getString("name");
id=rs.getInt("id");
out.println("<option value="+id+">"+name+"</option>");
}
%>
</select>
<select name="state_select" onChange="fill_city()">
<option value="0">城市</option>
<%
String idd=request.getParameter("country_select");
String sql1="select * from area where pid="+idd+" ";
rs=mdb.executeQuery(sql1);
while(rs.next()){
int id=0;
String name=null;
id=rs.getInt("id");
name=rs.getString("name");
out.println("<option value="+id+">"+name+"</option>");
}%>
</table>
</form>
</html>
还有:fill_state() 在 check.js.jsp 中如下
function fill_state(){//写入地级市数据
frm.state_select.options.length=1;
frm.city_select.options.length=1;
for (var i=0;i<=Arr.length-1;i++){
if ((frm.country_select.options[frm.country_select.selectedIndex].value!=0)&&(Arr[i].pid==frm.country_select.options[frm.country_select.selectedIndex].value))
{
frm.state_select.options.length+=1;
frm.state_select.options[frm.state_select.options.length-1].text=Arr[i].name;
frm.state_select.options[frm.state_select.options.length-1].value=Arr[i].id;
}
}
}