注册 登录
编程论坛 ASP技术论坛

菜鸟投票问题。请高手出招

xing599666 发布于 2009-07-23 11:02, 587 次点击
为什么我选择了1个选项  怎么会全部+1 了

表 toupiao 投标名称字段:xing_tpname 累计投标字段:xing_ddk
投票选项:
=======================================================
<form name="form" id="form" action="?action=toupiao" method="post" target="votedo">
<%
sql="select * from xing_toupiao"
set rs=server.createobject("adodb.recordset")
rs.open sql,conn,1,1
do while not rs.eof%>

<input type='checkbox' name=<%=rs("id")%> value='<%=rs("id")%>'><%=rs("xing_tpname")%>

<%end if
rs.close
set rs=nothing
%>
<input name="action" value="点击投票" type="image" src="img/button_03.gif" width="71" height="24" border="0"> </form>
========================================================
save
--------------------------------------------------------
<%
if request("action")="toupiao" Then
idTmp = Split("id")
For i = 0 To UBound(idTmp)  
conn.execute("update xing_toupiao set xing_ddk=xing_ddk+1 where id="& idTmp(i))
Response.write "<script>alert(""投票成功"");location.href=""index.asp"";</script>"
Next
end If
%>

[[it] 本帖最后由 xing599666 于 2009-7-23 11:12 编辑 [/it]]
7 回复
#2
yushan_00082009-07-23 11:07
我也是个新手,不太懂啊,为什么你的action="?action=toupiao" 为什么不写“action=toupiao”啊
#3
xing5996662009-07-23 11:12
本文本提交
#4
multiple19022009-07-23 12:38
以下是引用yushan_0008在2009-7-23 11:07的发言:

我也是个新手,不太懂啊,为什么你的action="?action=toupiao" 为什么不写“action=toupiao”啊

因为action=toupiao是查询字符串(QueryString)

什么是查询字符串?网址中问号后面的就是查询字符串,它一般是参数的集合,如?title=标题&msg=neirong这样。
#5
孤独冷雨2009-07-23 14:17
又错又乱,

改好了:
<form name="form" id="form" action="?action=toupiao" method="post" target="votedo">
<%
sql="select * from xing_toupiao"
set rs=server.createobject("adodb.recordset")
rs.open sql,conn,1,1
do while not rs.eof%>

<input type='checkbox' name="tp" value="<%=rs("id")%>" ><%=rs("xing_tpname")%>

<%
rs.movenext
loop
rs.close
set rs=nothing
%>
<input name="action" value="点击投票" type="image" src="img/button_03.gif" width="71" height="24" border="0"> </form>
<%
if request("action")="toupiao" Then
id=request("cb")
sql="update xing_toupiao set xing_ddk=xing_ddk+1 where id in ("&id&")"
conn.execute(sql)
Response.write "<script>alert(""投票成功"");location.href=""index.asp"";</script>"
end If
%>

[[it] 本帖最后由 孤独冷雨 于 2009-7-23 14:19 编辑 [/it]]
#6
xing5996662009-07-23 14:49
高手  无话可说  只能说谢谢了
#7
xing5996662009-07-23 14:51
哈哈 你也有错的时候  你那传递 tp 怎么写成CD了啊


<form name="form" id="form" action="?action=toupiao" method="post" target="votedo">
<%
sql="select * from xing_toupiao"
set rs=server.createobject("adodb.recordset")
rs.open sql,conn,1,1
do while not rs.eof%>

<input type='checkbox' name="tp" value="<%=rs("id")%>" ><%=rs("xing_tpname")%>

<%
rs.movenext
loop
rs.close
set rs=nothing
%>
<input name="action" value="点击投票" type="image" src="img/button_03.gif" width="71" height="24" border="0"> </form>
<%
if request("action")="toupiao" Then
id=request("cb")
sql="update xing_toupiao set xing_ddk=xing_ddk+1 where id in ("&id&")"
conn.execute(sql)
Response.write "<script>alert(""投票成功"");location.href=""index.asp"";</script>"
end If
%>
#8
孤独冷雨2009-07-23 15:06
呵呵,失误,id=request("cb")打错了,应该是id=request("tp")
1