asp+sql server 复选框数据如何提交到数据库啊? 20

我的代码请分析一下<%Dimsql,vname,vsex,vtel,vmail,vqymc,vqydz,vcheckbox,vcontentvname=Request("... 我的代码请分析一下<%
Dim sql, vname, vsex, vtel, vmail, vqymc, vqydz,vcheckbox, vcontent
vname = Request("name")
vsex = Request("sex")
vtel = Request("tel")
vmail = Request("mail")
vqymc = Request("qymc")
vqydz = Request("qydz")
vcheckbox = Request("checkbox")
vcontent = Request("content")

Set Conn=Server.CreateObject("ADODB.Connection")
Conn.ConnectionString="driver={SQL Server};server=server;UID=sa;PWD=sa;Database=shop"
Conn.Open

sql="INSERT INTO buy (name, sex, tel, mail, qymc, qydz, checkbox, content) VALUES('" & vname _
& "','" & vsex & "','" & vtel & "','" & vmail & "','" & vqymc & "','" & vqydz & "','" & vcheckbox & "','" & vcontent & "')"
Conn.Execute(sql)
%>

上面是save.asp的代码,下面是输入面面的代码,数据库里,checkboxr的值是varchar (100)

<form action="buy/Save.asp" method="post" name="form" id="form" onSubmit="return chkfields()">
<tr>
<td>代理产品: </td>
<td><input name="checkbox" type="checkbox" value="百妇" checked>
<A class=STYLE2 href="buy/GoodsView.asp?id=1"
target=_blank>百妇</A>     
<input type="checkbox" name="checkbox" value="百骼">
<A class=STYLE2 href="buy/GoodsView.asp?id=2"
target=_blank>百骼<br></A> <input type="checkbox" name="checkbox" value="百">
<A class=STYLE2
href="buy/GoodsView.asp?id=3" target=_blank>百</A>    <input type="checkbox" name="checkbox" value="圌克">
<A class=STYLE2 href="buy/GoodsView.asp?id=4"
target=_blank>圌<br></A> <input type="checkbox" name="checkbox" value="可">
<A class=STYLE2
href="buy/GoodsView.asp?id=5" target=_blank>可</A>     
<input type="checkbox" name="checkbox" value="胃片">
<A class=STYLE2
href="buy/GoodsView.asp?id=6"
target=_blank>胃<br></A> <input type="checkbox" name="checkbox" value="金">
<A class=STYLE2
     <input type="checkbox" name="checkbox" value="贝">
<A class=STYLE2
<br></A>
<input type="checkbox" name="checkbox" value="贝贝滋">
<A class=STYLE2

target=_blank>贝滋</A>;<input type="checkbox" name="checkbox" value="和">
<A class=STYLE2
href="buy/GoodsView.asp?id=10" target=_blank>和<br></A>
<input type="checkbox" name="checkbox" value="涌">
<A class=STYLE2 "
target=_blank>涌散</A>        <input type="checkbox" name="checkbox" value="胃百">
<A class=STYLE2
target=_blank>胃片 </A><A class=STYLE2 href="http://www.yy001.com/cp/dachaaa.html#"
target=_blank></A> </td>
</tr>
<tr>

</table>
</form>
展开
 我来答
古门神钥
2006-07-19 · 超过16用户采纳过TA的回答
知道答主
回答量:77
采纳率:0%
帮助的人:13.8万
展开全部
复选,将这里面的name="checkbox"改成一样的,譬如说
百妇 百骼 放在一个字段里,那么这两上选项的复选框名称都是name="checkbox1",
<input type="checkbox" name="checkbox1" value="百妇">
<input type="checkbox" name="checkbox1" value="百骼">

提交到数据库中,你可以直接读取,如;
checkbox1=request("checkbox1")
写入的格式默认是:
百妇, 百骼

如果有N条,都会有半角逗号隔开的,这是系统默认的。
哎斯Dq
2006-08-01
知道答主
回答量:5
采纳率:0%
帮助的人:8270
展开全部
你那中方法太麻烦了

set rs=server.CreateObject("adodb.recordset")
sql="select * from 表"
rs.open sql,conn,1,3
rs.addnew
rs("相应的列名")=vname
rs("sex")vsex
rs("mail")=vmail
rs("vqymc")=vqymc
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
chenbing3313
2006-08-02
知道答主
回答量:41
采纳率:0%
帮助的人:23.2万
展开全部
很同意“古门神钥”得到提交数据后把它们按"," 分为数
组split(request.form("checkbox"),",")
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式