php 输入框从表中选择数据,求教如何实现select下拉列表选定字段,并用文本框中数据与数据库中数据匹配,最终输出结果~...

本文介绍了如何使用ASP和VBScript结合SQL进行数据库查询,以实现一个包含二级选择列表和文本框的搜索功能。内容涉及到动态生成option、获取表字段、构建SQL查询语句以及在结果页面显示多个字段的查询结果。问题主要集中在如何根据用户选择的表和字段进行匹配查询,并在页面上展示所有匹配的数据。
摘要由CSDN通过智能技术生成

SQL+asp+VBScript

实现select下拉列表选定字段,并用文本框中数据与数据库中数据匹配,最终输出结果的功能。

在线等啊~

-----------------------------

数据库有三个表

表1是蔬菜,含名称name,颜色color两个字段

表2是水果,含名称name,产地place两个字段

表3是坚果,含名称name,属性property两个字段

现在要做一个二级select列表和一个text文本框,点击提交之后,显示相应字段与文本框相匹配的查询结果。

------------------------------

select下拉列表代码:

蔬菜

水果

坚果

名称

//【问题1】:第二个option就不会写了,怎么动态设定呢?根据表的不同,字段不同。

------------------------------

另外,在result.asp里面

temp=request.Form("text1") //temp取文本框中的字符

op1=request.Form("list1") //op1取第一个select列表中的值,即表名称

//【问题2】:op2如何代表第二个select所选的字段呢?

if temp<>"" then

set rs=server.CreateObject("adodb.recordset")

rs1="select * from '"&op1&"' where 【op2代表的字段】='"&temp&"'"

//【问题3】:上面这句怎么样写才能表达选择“op2代表字段=temp值”的意思呢?

rs.open rs1,conn,1,1

else

response.Write("请输入匹配字符!")

response.End()

end if

-----------------------------

最后,显示检索结果时:

if rs.recordcount<>0 then

do while not rs.eof

response.Write(rs("name"))

//【问题4】:如何response.write除了name之外的另一个字段值呢?

Response.write "
"

rs.movenext

loop

else

response.Write("There's nothing")

End if

%>

多谢啊多谢~~

作者: fiona128876

发布时间: 2011-05-07

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值