asp,复选框数据添加到数据库的问题。

asp:在添加到数据库的时候。比如表为姓名和爱好。(爱好有很多种类,要用复选框来实现)在添加到数据库的时候:每一个爱好要存一条记录。这个怎么实现??(显然这个时候姓名重复... asp:在添加到数据库的时候。
比如 表为姓名和爱好。(爱好有很多种类,要用复选框来实现)
在添加到数据库的时候:每一个爱好要存一条记录。这个怎么实现??(显然这个时候姓名重复的。)
前两位理解错了。我是说复选框每选择一个。就在数据库里多加一条记录。我是说asp/html怎么实现这个功能??
展开
 我来答
务蔚树8451
2007-09-21 · 超过10用户采纳过TA的回答
知道答主
回答量:72
采纳率:0%
帮助的人:42.7万
展开全部
你不要把姓名当主关键字不就行了,把(姓名,爱好)加一起当主关键字,或者你表再加个序号作为关键字

<input type=checkbox name=a value=a onclick="change()">
<input type=checkbox name=b value=b>
<input type=checkbox name=c value=c>
<input type=checkbox name=d value=d>
<input type=checkbox name=e value=e>
<script>
function change()
{

//写入你的操作

}
</script>

楼主是不是这个意思????
binjly
2007-09-23 · TA获得超过3064个赞
知道大有可为答主
回答量:2017
采纳率:0%
帮助的人:2706万
展开全部
楼上说得很对,首先你的“姓名”字段不要用做关键字段
其次,读取复选框的值(我想这也是你最想问的吧?)在ASP中是这样表达的:
假定你的复选框名为“fxk”
第一条复选框内容:
r1=Request.Form("fxk")(0)
第二条....
r2=Request.Form("fxk")(1)
....
依此类推。具体怎么应用看你自己了

补充:我也推荐你用“suixin19810130 - 江湖新秀 四级”的方法。不过如果你真的想要你那个方法,那么,接收页的关键性代码(只做参考)如下:
Dim UserName,UserHob
UserName = Request.Form("UserName")
UserHob = Request.Form("UserHob")
For i = 0 to Ubound(UserHob)
Set ins = conn.execute("insert into 表名称 (UserName,UserHob)Values('"&UserName&"','"&UserHob&"')")
Next
Set ins = Nothing
请注意:复选框的name统一命名为同一个值(本例中应是“UserHob”),则此法有效。

参考资料: 本人代做各类网站......

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友0bd983db9
2007-09-21 · TA获得超过673个赞
知道小有建树答主
回答量:228
采纳率:0%
帮助的人:179万
展开全部
我只教你方法。
把复选框那块加上个FORM标签 在把复选框做个 JS (onsubmit())js里面有个**.submit() 函数。意思是提交。 也就是当点击复选框的时候提交表单,把对应的ID值连同表单一起传入数据库。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
suixin19810130
2007-09-21 · 超过60用户采纳过TA的回答
知道小有建树答主
回答量:190
采纳率:0%
帮助的人:0
展开全部
不明白楼主,为什么要每个爱好多存一条记录.这样做不是很繁琐吗?
为什么不每个姓名的人的爱好,只放一条记录呢.
存放方法很多种,你可以把复选框的value值作为对象,当然你也可以用名字.存储格式可以用这种
1,2,3或 文学,数学,文艺.
调用数据库使用时,只要Split(XX,",")方法拆分开就可以了啊.
这样不是好很多吗?不会产生这么多的数据冗余.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dinggenkiss
2007-09-21 · TA获得超过132个赞
知道小有建树答主
回答量:711
采纳率:0%
帮助的人:358万
展开全部
数据库表加个ID
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
daizi82
2007-09-22 · TA获得超过134个赞
知道小有建树答主
回答量:139
采纳率:0%
帮助的人:121万
展开全部
说用split的给他分吧
我想你是想方便查询吧,用
rs=conn.execute("select * from table_name where column_name like '%"&qualification&"%'")
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式