ASP中select里面的option值从数据库里读取,代码该怎么写?

刚学ASP,向高手请教一个问题,谢谢我想实现如下功能,请问代码该怎么写:比如:数据库中有一个表,有公司ID、公司名称、公司地址、业务范围四个字段现在有一个表单,分别有SE... 刚学ASP,向高手请教一个问题,谢谢
我想实现如下功能,请问代码该怎么写:
比如:数据库中有一个表,有公司ID、公司名称、公司地址、业务范围四个字段
现在有一个表单,分别有SELECT、INPUT、INPUT
现在想实现以下功能:SELECT下拉框里面的值是“公司名称”字段的若干值,而当选中某一个公司名称时,对应该ID的其他字段值(公司地址、业务范围)在下面两个INPUT里面出现;如果选中“添加新公司”时,出现三个INPUT,填入“公司名称”、“公司地址”、“业务范围”信息后,写入数据库。
不知道我说清楚没有,谢谢!所有积分相送!
遇到了新的问题,在选择"添加新公司"时,仍显示某个公司的其他字段,选择不同公司时,也是同样的信息,代码如下:
<select name="co_name">
<option selected="selected" value="添加新公司">添加新公司</option>
<%
set rs=server.CreateObject("adodb.Recordset")
sql = "select * from company "
rs.open sql,conn,1,1
if not rs.eof then
do until rs.eof
%>
<option value="<%=rs("co_id")%>"><%=rs("co_name")%></option>
<%
rs.movenext
loop
end if
rs.close
%>
</select>
</td>
</tr>

<%if request.Form("co_name")="添加新公司" then%>
<tr>
<td>公司名称</td>
<td><input name="co_name" type="text"></td>
</tr>
<tr>
<td>公司地址</td>
<td><input name="co_address" type="text"></td>
</tr>

<%else
sql2 = "select * from company where co_name= '"&request.form("co_name")&"'"
rs.open sql,conn,1,1 %>
<tr>
<td>公司地址</td>
<td><input name="co_address" type="text" value="<%=rs("co_address")%>"></td>
</tr>
<%end if%>
展开
 我来答
zhangrun_gz
2007-03-02 · TA获得超过675个赞
知道小有建树答主
回答量:793
采纳率:0%
帮助的人:464万
展开全部
<slect>
查询
while{
<option value="<%=rs("")%>"><%=rs("")%></option>
}
rs.close
这个比较适合新学习的
给你具体代码吧(我写的程序里面的)
<%
set rsType1=server.CreateObject("adodb.Recordset")
sqlType1 = "select * from Titles where parent=52"
rsType1.open sqlType1,conn,1,1
if not rsType1.eof then
do until rsType1.eof
%>
<option value="<%=rsType1("TitleID")%>"><%=rsType1("Subject")%></option>
<%
rsType1.movenext
loop
end if
rsType1.close
%>
wangsdong
2007-03-02 · TA获得超过160个赞
知道小有建树答主
回答量:1097
采纳率:0%
帮助的人:898万
展开全部
<select name="name1">
<option value="1">百度</option>
<option value="2">新浪</option>
</select>

提交后
用request.form("name1")就可以了,得到的是value里面的值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
heshudao
2007-03-02 · 超过27用户采纳过TA的回答
知道答主
回答量:288
采纳率:0%
帮助的人:0
展开全部
用ajax技术,最合适了。具体操作有些复杂,先搜索一些ajax的资料看看吧。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式