宿州职业技术学院官网:asp 中 input checkbox 问题!~

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/08 22:23:59
求 checkbox 前台书写和服务器端显示数据 asp(VB) 简单例子!~ 要有两个以上的多选!~ 谢谢大家!~
最好是把写入数据库的代码也写出来!~我会加分!~
高分急救!接收的是两个以上选项,即两条以上的数据,但是只有一个字段名,数据怎么保存????觉得下面的答案有点不合理呀!!!!~
我要 asp + Access 的例子!~

前台页面
<!--test.html-->
<html>
<head><title>提交CHECKBOX</title>
</head>
<body>
<form name="form1" action="test.asp" method="post">
<input type=checkbox name="abc" value="1" checked>北京<br>
<input type=checkbox name="abc" value="2">上海<br>
<input type=checkbox name="abc" value="3">天津<br>
<input type=submit>
</form>
</body>
</html>
接收页 test.asp/////////////////////////
<%dim chk,i
chk=split(request.form("abc"),",")
for i=0 to ubound(chk)
select case chk(i)
case 1
response.write "北京<BR>"
case 2
response.write "上海<BR>"
case 3
response.write "天津<BR>"
end select
next
'写入数据库
set conn=server.createobject("adodb.connection")
conn.open "Driver={Microsoft Access Driver (*.mdb)};dbq="&Server.mappath("你的数据库地址和名称

")
conn.execute "insert into 表名(你的字段名) values('"& Request.Form("abc") &"')"
response.write "写入数据库成功"
'读出数据
set rs=server.createobject("adodb.recordset")
rs.open "select 你的字段名 from 表名 where id=ID号",conn,3,3
mingcheng=Split(rs("你的字段名"),",")
for i=0 to ubound(mingcheng)
select case chk(i)
case 1
response.write "北京<BR>"
case 2
response.write "上海<BR>"
case 3
response.write "天津<BR>"
end select
next
%>

前台:
<html>
<head><title>checkbox</title>
</head>
<body>
<form name="f1" action="test.asp" method="post">
<input type=checkbox name="abc" value="北京" checked>北京<br>
<input type=checkbox name="abc" value="上海">上海<br>
<input type=checkbox name="abc" value="天津">天津<br>
<input type=submit value="提交">
</form>
</body>
</html>

后台:

<%
'打开sql server数据库
set conn=server.createobject("adodb.connection")
conn.connectionstring="PROVIDER=MSDASQL;DRIVER={SQL Server};SERVER=192.168.0.66;DATABASE=study;UID=sa;PWD=;"
conn.open

dim strValue,i

for i=1 to request.form("abc").count
'提取选择的每各值
strValue=request.form("abc")(i)
'生成SQL语句
sql="insert into table1(types) values('" & request.form("abc")(i) & "')"
'插入数据库中
conn.execute(sql)
next
%>

我尽量写的简要,让你能抓住要领。首先声明:我将多选的表单名设为“hahaha”,数据库名称“111.mdb”,表名“test”,列名“test”。
''''''''前台页面test.html'''''''
<html>
<head><title>提交CHECKBOX</title>
</head>
<body>
<form name="form1" action="test.asp" method="post">
<input type=checkbox name="hahaha" value="北京">北京<br>
<input type=checkbox name="hahaha" value="上海">上海<br>
<input type=checkbox name="hahaha" value="天津">天津<br>
<input type=submit>
</form>
</body>
</html>
''''''以上是多项选择的页面,用dreamweaver很容易做到,不再儡述。

''''''添加、展示数据页面''''''''''
<%
set conn=server.createobject("adodb.connection")
conn.open "Driver={Microsoft Access Driver (*.mdb)};dbq="&Server.mappath("111.mdb")
'''''上面都是与数据库相连的语句,不用死记,都是可以直接拿来用的。
conn.execute "insert into test(test) values('"&Request.Form("hahaha")&"')"
'''''以上是把数据写入数据库,值得一提的是,多选表单内容是用逗号隔开的一个数据字段如“a,b,c”。
sql="select test from test"
set rs=conn.execute(sql)
do while not rs.eof
%>
<%=rs(0)%><br>
<%
rs.movenext
loop
%>
''''''' 这上面就是从数据库读出数据的代码,可以看出我是直接从数据库把一次次提交的内容读出来的,这样可以让你看到多选表单的数据格式。嘿嘿~~说了半天,能对你有所帮助吗?

需要理解。