回 帖 发 新 帖 刷新版面

主题:[原创]ASP初学者的一个简单问题,请大家指教一下!

我要做一个如下的表单:

学号:[        ]这是个“select 列表框”
姓名:{        ]这是个文本框
性别:[        ]这是个文本框
Email:[        ]这是个文本框

已经建立好了一个对应的数据库表存储了“学号,姓名,性别”等资料,并已经将页面与数据库连接好了,当运行页面时已经实现了从数据库中自动为学号列表框添值。

我现在不懂的是:当学号列表框选择一个学号时,姓名/性别/Email这三个文本框如何自动得到对应的值呢?
请看过我的问题的朋友知道的话,指教一下。谢谢了!!如做过类似的ASP页的话,请传给我参考一下,我的QQ是:408116641

回复列表 (共5个回复)

沙发

使用ajax技术或二级联动方法!在网上找一下!我这还没有现成的!

板凳

把学号做成跳转菜单,每次选择一个学号之后仍然跳转到本页面,获取get变量之后给后几项textfield设置value就行了。
我不会javascript无刷新的方法,实在不行了才上网找。

3 楼


谢谢各位的回复。我在网上再找找。

4 楼

自己写的,给你发一下,做个参考吧。

[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 楼

4 楼正解
<select onchange="check();">

我来回复

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