丹阳市新北门小学:请教asp和sql sever高手:

来源:百度文库 编辑:神马品牌网 时间:2024/04/28 02:59:12
页面中有多个按钮,每个按钮对应从数据库中调出的一条记录,比如说网上购物,该物品资料是从数据库中循环着输出的记录,我想实现点击其中一个购买,就选中该按钮对应的那条记录。可是该如何知道我选中了哪条记录呢,此想法如何才能实现?部分代码如下:
do while not rs.eof
%>
<td><%response.write("图片:")%><%=rs("商品图片")%></td>
<td><%response.write("名称:")%><%=rs("商品名称")%>
<br><%response.write("品牌:")%>
<%=rs("品牌名")%><br><%response.write("类别:")%><%=rs("类别名")%>
<br><%response.write("简单介绍:")%><%=rs("简单介绍")%>
<br><%response.write("市场价:")%><%=rs("市场价")%>
<br><%response.write("会员价:")%><%=rs("会员价")%>
<br><%response.write("VIP价:")%><%=rs("VIP价")%>
<form name="form1" method="get" action="">
<label for="Submit"></label>
<input type="submit" name="Submit" value="购买" id="Submit">
</form>
</td>
<%a=a+1
rs.movenext
loop
rs.close
%>
请问如何才能实现点击按钮时获得数据库里的记录呢?

把你的Button按钮的HTML改为:
<input type="button" name="Submit" value="购买" id="Submit" onClick=submitGOODID("<%=rs("ID")%>")>

在OnClick里面调用JS来提交窗体,传参数为此按钮对应的商品ID。
在窗体里添加隐藏域
<input type=HIDDEN name=SelectGood id=SelectGood value="">
然后添加JS
<script>
function submitGOODID(ID){
document.all.item("SelectGOOD").value=ID;
Form1.submit();//此处的Form1是你的窗体的ID;
}
</script>
在处理提交的程序里直接读取FORM("SelectGOOD")就是选定的商品

你写的代码有点晕

<input type="submit" name="Submit<%=rs("id")%>" value="购买" onClick="return buynow(<%=rs("id")%>);">

<script language=javascript>
function buynow(id) form.action="buy.asp&shopid="+ id; form.submit();
</script>

<%response.write("图片:")%><%=rs("商品图片")%>
改得可读性好点:
<%response.write("图片:"&rs("商品图片"))%>

实现点击就要改你的buttom;
麻烦点的方法就是:
<input type="buttom" name="Submit" value="购买" id="Submit" onclick='document.location='[该ASP名称]?id="&rs("商品ID")&"''>
然后在最下面写上:
if request("id")<>"" then
sql="select * from [商品表] where 商品ID="&request("id")
set rs=conn.execute(sql)

显示商品信息代码

end if