a href 和 submit 和 access查询问题 急急

harry898 2010-09-25 08:54:02
a href 和 submit 和 access查询问题 急急
本人现有如下一道难题
在一个网页中有两个选项,一个是用户输入图书名称后点查询按钮submit打开一个新网页显示该图书的(如果查找没有对应的书名就提示无此书保留在原网页),新网页是一个已经做好的product.ASP网页,网页中有书名:X1 价格:X2 作者:X3 和一幅图片(备注:图片的名称.jpg是以数据库中ID1至ID20分别命名为1.jpg 2.jpg 3.jpg)此处的图片也是动态获取的。用户点询后如立即用调用access的MDB文件(禁止使用ODBC来连接access数据库,这个是老师规定的)。在里面select * where 书名="name(此处由submit传递过来的用户输入的书名)"然后将字段值分别分配给X1 X2 X3等等(还有动态图片如何分配)


另一个选项是网页中列举了两页,每页是10个有图片的编号,外加一个“详细信息”字样,用户点击详细信息后用a href打开上面同样的product.asp网页。传递一个编号到新网页,新网页通过这个编号在数据库里面select * where "编号"=id(此处ID由href传递过来的编号)然后将字段值分别分配给X1 X2 X3等等(还有动态图片如何分配)

有谁能教教我,我是网页设计初学者,现在电子商务专科单科考完了,就剩这个综合作业要求做一个这样的网页。急需高手帮忙。谢谢大家了

做好了要分的我可以全部奉上,甚至Q币

QQ249625984@qq.com
...全文
77 点赞 收藏 8
写回复
8 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
harry898 2010-10-01
select * from books where 书名='随便输'同一个梦想
随便输 : 您好!


我在对话框中输入“随便输”然后按查找后打开的新网页是这样的 那个SQL语句就是不执行。不过书名条件中动态已经获得了上一网页用户输的三个字。表明条件应该是没问题,可是为什么不执行呢

<%
Set newconn=Server.CreateObject("ADODB.Connection")
DBPath=Server.MapPath("Bookstore.mdb")
newconn.Open"Driver={Microsoft Access Driver (*.mdb)};DBQ="&DBPath
Set rs=newconn.Execute("books")
rs.MoveFirst
sql="select * from books where 书名='"+name+"'"
response.write(sql)
if rs.eof and rs.bof then
response.write "数据不存在"
else
response.write rs("书名")
end if
%>
回复
后浪 2010-09-30
sql=select * from books where "书名" like "%name%"
如果这里接受到值的话,在这句话下面打印sql
response.write(sql)
response.end
再把它拿到数据库运行,如果不行就是你sql语句写的有问题了
可能是字段写错了,也可能是类型不一致

回复
harry898 2010-09-30
sql=select * from books where "书名" like "%name%"

这句有什么问题

我是放在
<%
open........mdb
sql=select * from books where "书名" like "%name%"
%>

网页总是报这句语法错误

在这个页的最顶端name=request.form("name")
name的值已经接收到了。

我是模糊查找的,比如书名叫作“计算机图书”,用户输入计算机或者图书均能找到这本书
回复
No1bigtooth 2010-09-26
根据你写的form 你的功能处理代码应该在test.asp页面中
name=request("nam")就可以了
并且你的查询应该是模糊查询,因为用户不可能把书的名字记得很精确
select * from [表名] where [书名] like '%name%'
在数据库中查询过后应该看记录是否存在
if rs.recordcount=0 then
response.Write("<script>alert(""此书暂时没货或不存在,请修改关键字重新查询"")</script>")
response.Write("<script>javascript:history.go(-1)</script>")
else
response.redirect "/product.asp?bookname=name"
end if

然后在product.asp接收页面参数bookname
bookname=request("bookname")
然后再用select语句查询出本书的信息,显示出来
回复
灬上海爽爷 2010-09-26
基础需要补补。
<a href="test.asp?nam=<%=name%>">点我querystring传值</a>

如果是FORM METHOD =POST的话。
传值接受是request.form("变量")

如果不确定的话,接受页面直接写request("变量")
就好了。
回复
harry898 2010-09-25
<form action="test.asp" method="post"> <p>请输入书名:<input type="text" name="nam"> <p> <input type="submit" value="查询"></form>

接收时用<% name=request.form("nam") % >

另外一个用户点击产品的详细信息字样后用href打开一个网页
<a href='test.asp'nam=<%=name%> 这样就能把name的传赋给nam并传递出去是吗

接时收再用 <% name=Request.queryString["nam"] %> 这样就能把新网页的name获得原网页传递过来的传是吗?

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

</p>
<input type="hidden" name="name" value="1" />
<a href='test.asp?nam=<%=name%>'> 详细信息 </a>
</p>

这是点击详细信息后将数值1赋给nam的同时传递给打开的网页

<%
name=Request.queryString("nam")
%>

但是这样我还是并未获得到上述传递过来的值1,我在此时因为要去查询数据库ID=1的这条数据,可是值1并未从上一网页获得
回复
No1bigtooth 2010-09-25
主要涉及页面传参知识
回复
相关推荐
发帖
ASP
创建于2007-09-28

2.8w+

社区成员

ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
申请成为版主
帖子事件
创建了帖子
2010-09-25 08:54
社区公告
暂无公告