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%> 展开
我想实现如下功能,请问代码该怎么写:
比如:数据库中有一个表,有公司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%> 展开
3个回答
展开全部
<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
%>
查询
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
%>
展开全部
<select name="name1">
<option value="1">百度</option>
<option value="2">新浪</option>
</select>
提交后
用request.form("name1")就可以了,得到的是value里面的值
<option value="1">百度</option>
<option value="2">新浪</option>
</select>
提交后
用request.form("name1")就可以了,得到的是value里面的值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用ajax技术,最合适了。具体操作有些复杂,先搜索一些ajax的资料看看吧。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询