民航安保信息:asp+sql server 复选框数据如何提交到数据库啊?

来源:百度文库 编辑:中科新闻网 时间:2024/04/29 22:16:03
我的代码请分析一下<%
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>

复选,将这里面的name="checkbox"改成一样的,譬如说
百妇 百骼 放在一个字段里,那么这两上选项的复选框名称都是name="checkbox1",
<input type="checkbox" name="checkbox1" value="百妇">
<input type="checkbox" name="checkbox1" value="百骼">

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

如果有N条,都会有半角逗号隔开的,这是系统默认的。

你那中方法太麻烦了

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

很同意“古门神钥”得到提交数据后把它们按"," 分为数
组split(request.form("checkbox"),",")