主题:[原创]ASP初学者的一个简单问题,请大家指教一下!
wutaohua
[专家分:0] 发布于 2007-10-11 12:01:00
我要做一个如下的表单:
学号:[ ]这是个“select 列表框”
姓名:{ ]这是个文本框
性别:[ ]这是个文本框
Email:[ ]这是个文本框
已经建立好了一个对应的数据库表存储了“学号,姓名,性别”等资料,并已经将页面与数据库连接好了,当运行页面时已经实现了从数据库中自动为学号列表框添值。
我现在不懂的是:当学号列表框选择一个学号时,姓名/性别/Email这三个文本框如何自动得到对应的值呢?
请看过我的问题的朋友知道的话,指教一下。谢谢了!!如做过类似的ASP页的话,请传给我参考一下,我的QQ是:408116641
回复列表 (共5个回复)
沙发
longlong16 [专家分:10670] 发布于 2007-10-11 14:41:00
使用ajax技术或二级联动方法!在网上找一下!我这还没有现成的!
板凳
QooOrange [专家分:90] 发布于 2007-10-11 16:18:00
把学号做成跳转菜单,每次选择一个学号之后仍然跳转到本页面,获取get变量之后给后几项textfield设置value就行了。
我不会javascript无刷新的方法,实在不行了才上网找。
3 楼
wutaohua [专家分:0] 发布于 2007-10-11 17:41:00
谢谢各位的回复。我在网上再找找。
4 楼
tianyu123 [专家分:2570] 发布于 2007-10-11 18:35:00
自己写的,给你发一下,做个参考吧。
[color=FF0000]数据库中class表结构为:
字段 u_id u_num u_name u_sex u_mail
1 20070101 李三 男 abc@163.com
值
2 20070102 张三 女 123@163.com
说明 编号 学号 姓名 性别 电子邮箱[/color]
conn.asp 为数据库连接文件
[color=0000FF]<!-- #include file="conn.asp" -->
<%
set rs=server.createobject("adodb.recordset")
sql="select u_id,u_num,u_name,u_sex,u_mail from class order by u_id asc"
rs.open sql,conn,1,1
if not(rs.bof and rs.eof) then
dim count
count=0
%>
<script language=javascript>
var xs=new Array();
<%
do while not rs.eof
%>
xs[<%=count%>]=new Array(<%=rs("u_id")%>,"<%=rs("u_name")%>","<%=rs("u_sex")%>","<%=rs("u_mail")%>");
<%
count=count+1
rs.movenext
loop
rs.close
set rs=nothing
end if
%>
function check(id)
{
var i;
var id=id;
for(i=0;i<<%=count%>;i++)
{
if(xs[i][0]==id)
{
form1.u_name.value=xs[i][1];
form1.u_sex.value=xs[i][2];
form1.u_mail.value=xs[i][3];
}
}
}
</script>
<form name=form1>
<select name=s1 onchange="check(form1.s1.options[form1.s1.selectedIndex].value);">
<option>请选择学号</option>
<%
set rs=server.createobject("adodb.recordset")
sql="select u_id,u_num from class order by u_id asc"
rs.open sql,conn,1,1
if not(rs.bof and rs.eof) then
do while not rs.eof
%>
<option value="<%=rs("u_id")%>"><%=rs("u_num")%></option>
<%
rs.movenext
loop
rs.close
set rs=nothing
conn.close
set conn=nothing
end if
%>
</select><br>
姓名:<input type=text name=u_name><br>
性别:<input type=text name=u_sex><br>
Email:<input type=text name=u_mail>
</form>[/color]
5 楼
dwlovery [专家分:30] 发布于 2007-10-13 15:24:00
4 楼正解
<select onchange="check();">
我来回复