紧急求助!!!!!ASP 复选框

您认为本站哪些方面需要改进?
<form name="leixing" method="post" action="tongji.asp">
<input type="checkbox" name="leixing" value="页面风格">页面风格 <br>
<input type="checkbox" name="leixing" value="浏览速度">浏览速度 <br>
<input type="checkbox" name="leixing" value="网站功能"> 网站功能<br>
<input type="checkbox" name="leixing" value="栏目规划">栏目规划<br>
<input type="submit" name="Submit" value="提交"></form>
数据表:id leixing hit
1 页面风格 0
2 浏览速度 0
3 网站功能 0
4 栏目规划 0
选中哪个类型(leixing),哪个类型的被选中次数(hit)+1并更新数据库
数据库中的tongji表
id leixing hit(点击次数)
1 页面风格 0
2 浏览速度 0
3 网站功能 0
4 栏目规划 0
如何写tongji.asp 可以多个选择
请写出实现这一功能的代码

<%
if request("Submit")="提交" then

set conn=server.createobject("adodb.connection")
conn.open "driver={microsoft access driver (*.mdb)};dbq="&server.mappath("数据库名.mdb")

sub CloseConn()
conn.close
set conn=nothing
end sub
%>

<%
sql="update 数据表名 set hit=hit+1 where leixing='"&request("leixing")&"'" 'SQL语句
conn.Execute sql

call closeconn()

end if
%>

<form name="leixing" method="post" action="tongji.asp">
<input type="checkbox" name="leixing" value="页面风格">页面风格 <br>
<input type="checkbox" name="leixing" value="浏览速度">浏览速度 <br>
<input type="checkbox" name="leixing" value="网站功能"> 网站功能<br>
<input type="checkbox" name="leixing" value="栏目规划">栏目规划<br>
<input type="submit" name="Submit" value="提交">
</form>

我上面的代面是假定是提交页和写数据库的页都在同一个页面

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

二次回答:

首先说明一下,nnigou 说我的第一次回答的update语句要改一下,但 nnigou 的答案却是错误的哦,执行不了多选操作的

然后纠正一下我自已的失误,主要是我第一次回答时没注意楼主说要可以多选,所以修正了一下,提供 2 种解决方案,代码如下:

第一种方案的代码是:

<%
if request("Submit")="提交" then

set conn=server.createobject("adodb.connection")
conn.open "driver={microsoft access driver (*.mdb)};dbq="&server.mappath("db.mdb")

sub CloseConn()
conn.close
set conn=nothing
end sub

aaa=split(trim(request("leixing")),",")
for i=0 to Ubound(aaa)

sqls="update tongji set hit=hit+1 where leixing='"&cstr(trim(aaa(i)))&"' "
conn.Execute sqls

next

call CloseConn()

response.write "你选中了"&i&"项"

end if
%>

<form name="leixing" method="post" action="tongji.asp">
<input type="checkbox" name="leixing" value="页面风格">页面风格 <br>
<input type="checkbox" name="leixing" value="浏览速度">浏览速度 <br>
<input type="checkbox" name="leixing" value="网站功能"> 网站功能<br>
<input type="checkbox" name="leixing" value="栏目规划">栏目规划<br>
<input type="submit" name="Submit" value="提交">
</form>

第二种方案的代码是:

<%
if request("Submit")="提交" then

set conn=server.createobject("adodb.connection")
conn.open "driver={microsoft access driver (*.mdb)};dbq="&server.mappath("db.mdb")

sub CloseConn()
conn.close
set conn=nothing
end sub

if trim(request("leixing"))="" then
response.write "对不起,你没有选中任何一项啊!"
else

sqls="update tongji set hit=hit+1 where "

aaa=split(trim(request("leixing")),",")
for i=0 to Ubound(aaa)

if cint(Ubound(aaa))=i then
sqls=sqls & " leixing='"&cstr(trim(aaa(i)))&"' "
else
sqls=sqls & " leixing='"&cstr(trim(aaa(i)))&"' or "
end if

next

conn.Execute sqls

call CloseConn()

response.write "你选中了"&i&"项"

end if

end if
%>

<form name="leixing" method="post" action="tongji.asp">
<input type="checkbox" name="leixing" value="页面风格">页面风格 <br>
<input type="checkbox" name="leixing" value="浏览速度">浏览速度 <br>
<input type="checkbox" name="leixing" value="网站功能"> 网站功能<br>
<input type="checkbox" name="leixing" value="栏目规划">栏目规划<br>
<input type="submit" name="Submit" value="提交">
</form>

二选一,任意一种都可以达到楼主的要求!
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-04-15
name="leixing"名字要不一样
第2个回答  2009-04-15
把wangyi5808的update语句修改一下

sql="update 数据表名 set hit=hit+1 where leixing='"&request("leixing")&"'"

改成

sql="update 数据表名 set hit=hit+1 where leixing in("&request("leixing")&")"

紧急求助!!!ASP 复选框


紧急求助!!!我用asp做了个表单,其中一个文本框获取的数据形式是“123;4...
不过你这个样子的序列不太好查找,原因如一楼所说,123;456;789 关键字是123可以匹配,12也可以匹配,解决方法是在两端都加分隔符比如 ;123;;456;;789;关键字两端也加分隔符;123;可以匹配,;12;不能匹配

ASP重定向问题紧急求助,我打开浏览直接显示的是19_2.asp页面而不是表单...
if request.Form("textfield")="admin" and request.Form("textfield2")="admin" then response.Redirect("ASPxml.asp")else response.Redirect("19_2.asp")end if End if >

紧急求助 asp网站<% call ShowSmallClass_Tree() %>在后台调用出来的栏...
找到 ShowSmallClass_Tree() 的定义文件,查看其中是否有css的内容

紧急求助!!asp代码问题!!
语法错误 (操作符丢失) 在查询表达式 'yn=1 and like 中 --- 正确的 '%%'两个百分号中间应该是关键字,可现在是空的 显然关键字没有传过来,请仔细检查代码

紧急求助一个ASP的代码~
不管你的a怎么来的,都可以用这个表达式。你只要把数据库里取出来的值赋给a就可以了,比如:a=rs("a")=== < if a<>"" then response.write "好"end if >

紧急求助!asp源码测试时,任何页面都是“系统日常维护中!”
2种情况 1,代码内部的设置..最可能原因是数据库没连接好,你可以搜索"系统日常维护中",找到这句话取消该限制.2,检查IIS设置,是否设置成有任何错误则显示"系统日常维护中".补充回答:看了你补充的资料,很明显数据库设置不对,检查你的数据库安装是否正确还有用户名密码是否正确 ...

网站设计方面的小白紧急求助! 关于这种asp?MaxID=1这种结尾的网址...
,源文件其实就是 XX.asp ?MaxID=1 这个其实是表示 XX.asp 这个页面的变量 ,也就是 访问XX.asp 这个页面时 调取这个页面中 MaxID等于1 的动态信息 ,一般 调取的是 数据库里的信息 ,MaxID 一般在数据库中设置好了 ,如果等于1 ,就调取一个信息 ,等于其他数值,调取相应的信息 。

asp调用文章标题到title 紧急求助! 帮我写个调用语句! 下面是在show1...
sql="select * from wenzhang where id="&request("id")rs.open sql,conn,1,1 if not rs.eof then > <HTML> <HEAD> <%=rs("title")%> <meta name="description" content="<%=rs("title")%>" \/> <meta name="keywords" content="<%=rs("title")%>" \/> < rs.close set ...

SOS(紧急)请问应急棍标准长度是多少?知者速回!谢!
可以订做1.8米长度,保安专用巡罗警棍,军绿色应急棍材质为ASP,保安专用警棍,保安专用尼龙警棍,保安专用防爆警棍,保安专用应急棍,保安专用ASP警棍,保安专用橡胶警棍,保安专用塑料警棍,保安专用黑色尼龙警棍,asp警棍,尼龙警棍生产厂家,警棍专用尼龙棒,黑色尼龙警棍,塑料警棍,应急棍,塑料应急棍,尼龙应急棍,应急棍供应商,黑色...

相似回答
大家正在搜