asp,复选框数据添加到数据库的问题。
asp:在添加到数据库的时候。比如表为姓名和爱好。(爱好有很多种类,要用复选框来实现)在添加到数据库的时候:每一个爱好要存一条记录。这个怎么实现??(显然这个时候姓名重复...
asp:在添加到数据库的时候。
比如 表为姓名和爱好。(爱好有很多种类,要用复选框来实现)
在添加到数据库的时候:每一个爱好要存一条记录。这个怎么实现??(显然这个时候姓名重复的。)
前两位理解错了。我是说复选框每选择一个。就在数据库里多加一条记录。我是说asp/html怎么实现这个功能?? 展开
比如 表为姓名和爱好。(爱好有很多种类,要用复选框来实现)
在添加到数据库的时候:每一个爱好要存一条记录。这个怎么实现??(显然这个时候姓名重复的。)
前两位理解错了。我是说复选框每选择一个。就在数据库里多加一条记录。我是说asp/html怎么实现这个功能?? 展开
6个回答
展开全部
你不要把姓名当主关键字不就行了,把(姓名,爱好)加一起当主关键字,或者你表再加个序号作为关键字
<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>
楼主是不是这个意思????
<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>
楼主是不是这个意思????
展开全部
楼上说得很对,首先你的“姓名”字段不要用做关键字段
其次,读取复选框的值(我想这也是你最想问的吧?)在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”),则此法有效。
其次,读取复选框的值(我想这也是你最想问的吧?)在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”),则此法有效。
参考资料: 本人代做各类网站......
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我只教你方法。
把复选框那块加上个FORM标签 在把复选框做个 JS (onsubmit())js里面有个**.submit() 函数。意思是提交。 也就是当点击复选框的时候提交表单,把对应的ID值连同表单一起传入数据库。
把复选框那块加上个FORM标签 在把复选框做个 JS (onsubmit())js里面有个**.submit() 函数。意思是提交。 也就是当点击复选框的时候提交表单,把对应的ID值连同表单一起传入数据库。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不明白楼主,为什么要每个爱好多存一条记录.这样做不是很繁琐吗?
为什么不每个姓名的人的爱好,只放一条记录呢.
存放方法很多种,你可以把复选框的value值作为对象,当然你也可以用名字.存储格式可以用这种
1,2,3或 文学,数学,文艺.
调用数据库使用时,只要Split(XX,",")方法拆分开就可以了啊.
这样不是好很多吗?不会产生这么多的数据冗余.
为什么不每个姓名的人的爱好,只放一条记录呢.
存放方法很多种,你可以把复选框的value值作为对象,当然你也可以用名字.存储格式可以用这种
1,2,3或 文学,数学,文艺.
调用数据库使用时,只要Split(XX,",")方法拆分开就可以了啊.
这样不是好很多吗?不会产生这么多的数据冗余.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
数据库表加个ID
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
说用split的给他分吧
我想你是想方便查询吧,用
rs=conn.execute("select * from table_name where column_name like '%"&qualification&"%'")
我想你是想方便查询吧,用
rs=conn.execute("select * from table_name where column_name like '%"&qualification&"%'")
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询