日期:2014-05-18  浏览次数:20714 次

JSP中select取数据库值问题
<SELECT       NAME= "number1 "       style= "width:140 "       size=5   id= "number1 ">      
    <OPTION       value= "中国 "   selected> 中国 </OPTION>            
</SELECT>      
我想在页面上选择“中国”后,会在列表里把中国所有省份列出来(这些数据都已经存储在数据库中了),然后选择某个省份,又把这个省份所对应的市县从数据库中都读出来在同一个列表中显示,而原来显示的省份值在列表中都不显示了。
数据库中表的结构大概如下:
  value     class     TopCode
  中国           0           null      
  湖南           1           中国
  湖北           1           中国
  长沙           2           湖南
  湘潭           2           湖南
  武汉           2           湖北
  襄樊           2           湖北



------解决方案--------------------
这个不就是联动菜单吗。。。。
用ajax做就可以了。。很简单,
代码三两句话说不清楚,版上出现太多次了,搜一下吧

=====签名档分割线=======
欢迎到我的博客:http://blog.sina.com.cn/xukf
------解决方案--------------------
代码模式如下,你需要作一点细节修改就可以了,

<form>
<span id=t>
<SELECT NAME= "number1 " style= "width:140 " size=5 id= "number1 " onChange=doChange()>
<OPTION value= "中国 " selected> 中国 </OPTION>
</SELECT>

</span>
</form>

<script language= "javascript ">

function doChange()
{
try
{
var httpda = new ActiveXObject( "Microsoft.XMLHTTP ");
httpda.open( "POST ", "/你的数据查询页面.jsp?id= "+document.all( "number1 ").value,false);
httpda.send();
var str = httpda.responseText;
t.innerHTML=str;

}
catch (e)
{
}
}


</script>