关于checkbox的问题

hwstu 2002-07-20 11:51:06
数据库结构为
表 Member
字段为 MemberHobby(文本类型)

里面的记录为 1,3,5

现在要进行修改,在网页上显示为checkbox 总共有6个值分别为1 2 3 4 5 6

我通过split(MemberHobby,",")把该东西转化为数组了

可是无法在修改项中判断原来选中的题目。
请大家给个提示
...全文
40 16 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
hwstu 2002-07-25
  • 打赏
  • 举报
回复
evonne_feng(evonne)

good !!!!
我背后就是用len来解决问题的,呵呵
evonne_feng 2002-07-23
  • 打赏
  • 举报
回复
旅游<input type="checkbox" name=MemberHobby value="1"
<%
If isSelectHobby(MemberHobby,"1") Then
response.write "checked"
End If
%>
>

<%
Function isSelectHobby(sHobbyString,sHobby)

isSelectHobby = False

If Len(sHobbyString) = 0 Then
Exit Function
End If

Dim arrHobby
arrHobby = split(sHobbyString,",")

For i = 0 To Ubound(arrHobby)
If sHobby = arrHobby(i) Then
isSelectHobby = True
Exit For
End If
End If

End Function
%>
hwstu 2002-07-23
  • 打赏
  • 举报
回复
未看到满意答案
hwstu 2002-07-21
  • 打赏
  • 举报
回复
No
there have many field ,but i just want slove this problem!
tripofdream 2002-07-21
  • 打赏
  • 举报
回复
My~God!Does your Member table have only one field?Is there any field else such as an identity field in it?
hwstu 2002-07-21
  • 打赏
  • 举报
回复
ArrayMemberHobby=split(MemberHobby,",")
旅游<input type="checkbox" name=MemberHobby value="1"
<%
for i=0 to ubound(MemberHobby)
if ArrayMemberHobby(i)=1 then
response.write "checked"
end if
next
%>
>

如果数据库里面原来的是空字串就是MemberHobby为空字串如何处理?
luckyren 2002-07-21
  • 打赏
  • 举报
回复
没看明白你些的什么,再好好叙述一遍
sexboys_ 2002-07-21
  • 打赏
  • 举报
回复
set Arr = request("chkbox")

for i=0 to Arr.Count
response.write Arr.Item
next
hwstu 2002-07-21
  • 打赏
  • 举报
回复
不是我要的意思,我想MemberHobby 是Member表中的一个字段
其中有游泳,旅游等等,存到里面的是一个数组
现在如果用户要修改自己的爱好,必须先读出原来的记录,但是现在显示的情况出错。
tripofdream 2002-07-21
  • 打赏
  • 举报
回复
if there's an identity field in table Member named ID,you can do like this:
<% for i=0 %>
<input type="checkbox" name=MemberHobby value="<%=rs("ID")%>">
<%=rs("MemberHobby")%>
......
<% rs.movenext
next%>
tripofdream 2002-07-21
  • 打赏
  • 举报
回复
if there's an identity field in table Member named ID,you can do like this:
<% for i=0 %>
<input type="checkbox" name=MemberHobby value="<%=rs("ID")%>">
<%=rs("MemberHobby")%>
......
<% rs.movenext
next%>
「已注销」 2002-07-21
  • 打赏
  • 举报
回复
what
coffee_cn 2002-07-20
  • 打赏
  • 举报
回复
你直接修改呀,不要管原来是什么呀?也没有必要分成数组啊!
cmsoft 2002-07-20
  • 打赏
  • 举报
回复
这个不能用instr()函数吧,你可以用SQL来实现啊
hwstu 2002-07-20
  • 打赏
  • 举报
回复
instr()函数
是可以,我也试出来了,但是当记录为2,3,11
的时候呢?
如果checkbox 中有一个值为1 同样会选中的
wangfei2428 2002-07-20
  • 打赏
  • 举报
回复
str="1, 2, 3"
用instr()函数

28,409

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧