回 帖 发 新 帖 刷新版面

主题:[原创]asp下拉框联动哪里错了?

我有一个asp下拉框联动,不知道哪里出问题了.大家帮我看看!!我把代码贴出来!! 

<!--#include file="conn.asp"--> 
<% 

Set rs=Server.CreateObject("ADODB.Recordset") 

sql="select  * from user_Member " 

rs.open sql,conn,1,1 
%> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> 
<title>无标题文档 </title> 
</head> 

<body> 
<form> 

<select name="user_number"  onchange=javascript:submit() > 

          <%do while not rs.eof%> 
  
          <option > <%=rs("user_number")%> </option> 
  <% 
  rs.movenext 
  loop%> 
  </select> 

<% 
Set rs=Server.CreateObject("ADODB.Recordset") 
sql="select * from user_Member where user_number='"&request("user_number")&"'" 

rs.open sql,conn,1,1 
%> 
<% 
if not (rs.bof or rs.eof) then 
%> 
<select name="user_name"> 

<option  value=" <%=rs("user_name")%>" /> <%=rs("user_name")%> </option> 
</select> 
</form> 

</body> 
</html> 

<% 
  end if 
  %> 
刚开始打开页面时.只有第一个下拉框.第二个下拉框看不到.要点击一下第一个下拉框的内容才会出现第二个下拉框,
还有打开页面时,不管选择第一个下拉框中的哪个内容选项.都会变成默认显示的那一个.这是怎么回事啊??

回复列表 (共1个回复)

沙发


1.因为你的第二个下拉框的显示是取决于第一个下拉框提交的信息的。所以当你没有提交第一个下拉框

信息时,第二个下拉框是不会显示的。

2.你提交了第一个下拉框,也就相当于提交了页面(刷新了页面),所以第一个下拉框又恢复了原来默

认的显示。

建议动态下拉框,运用asp+javascript来实现!相关请搜索:动态下拉框

我来回复

您尚未登录,请登录后再回复。点此登录或注册