注册 登录
编程论坛 ASP技术论坛

请教高手:asp下拉列表取值问题

yuchangyu 发布于 2010-01-20 00:17, 659 次点击
如何在选中下拉列表框的某一项后,在表格中分别显示数据库中此项的同一条记录的其他字段的值?注意下拉列表也是从数据库读取
2 回复
#2
jingjing3162010-01-20 09:44
<FORM action="manage.asp" id=FORM1 method=post name=FORM1><BR>
请选择人员姓名:<BR>
&nbsp;&nbsp;<SELECT size=1 id=select1 name=select1>
<%
sql = "SELECT * FROM mytable"
rstemp.open sql, conn, 1, 1
do while not rstemp.eof
%><option value=<%=rstemp("id")%>><%= rstemp("name")%></OPTION>
<%
rstemp.movenext
loop
rstemp.close
set rstemp=nothing
%>
</SELECT><BR>
只有本站会员才能查看附件,请 登录
只有本站会员才能查看附件,请 登录


[ 本帖最后由 jingjing316 于 2010-1-20 09:46 编辑 ]
#3
chenguoxing5172010-01-20 10:56
<FORM action="manage.asp" id=FORM1 method=post name=FORM1><BR>
<input type="hidden" name="action" value="submit">
请选择人员姓名:<BR>
&nbsp;&nbsp;<SELECT size=1 id=select1 name=select1 onchange="javascript:document.form1.submit();">
<%
sql = "SELECT * FROM mytable"
rstemp.open sql, conn, 1, 1
do while not rstemp.eof
%><option value=<%=rstemp("id")%>><%= rstemp("name")%></OPTION>
<%
rstemp.movenext
loop
rstemp.close
set rstemp=nothing
%>
</SELECT><BR>
在你要显示的表格内容中,判断是否进行了表单提交
<%
if request("action")="submit" then
    set rs=server.createobject("adodb.recordset")
    rs.open "select * from tablename where id="&trim(request("select1"))&"",conn,1,1
    '然后就可以取你的值,并对你的表格进行填充了
end if
%>
1