ASP的Checkbox值的问题,高手帮忙!

来源:百度知道 编辑:UC知道 时间:2024/06/24 05:38:45
我作了一个ASP的邮件群发的东东,是用checkbox的选定值,来规定要给哪些人发邮件的,可是出现了一点小东小!如下:
idlist=request("userlist")(这是获取的checkbox的值)
if instr(idlist,",")>0 then
dim idarr
idArr=split(idlist)
dim id
for i = 0 to ubound(idarr)
id=cstr(idarr(i))
call sendmail(id,title,content)
next
end if
当选择的复选框多于一个时,ID(也就是邮件的地址)会出现后面有一个小豆号,这样导致邮件无法发送,
如有两个,如
就会出现pengpeng-410@163.com,
chenshouhu@tea600.com
这样的东东,请问怎么才能去掉豆号呀!同志们帮忙了!

你这段代码有个问题,注意第4行idArr=split(idlist),这是不对的,split函数的作用是返回基于 0 的一维数组,其中包含指定数目的子字符串。Split(expression[, delimiter[, count[, start]]]),那么按照你的意思,是要以“,”来分割若干个邮件地址,并分别发送邮件。那么你应该将获取来的idlist=request("userlist")分隔一下,顺便说一下,request方法获取复选按钮的值,如果右个以上的复选框被选中,那么得到的字符串是以逗号连接的个个复选框的值。那么我们现在要做的就是在把他们分开,用到split函数。应该这样idArr=split(idlist,","),也就是用逗号分割idlist,分成的字符串数组是idArr,在遍历这个数组,分别发送邮件。

选择框选择的值多于一个时就是用逗号来隔的,你可以自己用replace来替换为其它的字符或是删除。
我看你的程序已经对这个逗号处理了的,没什么问题嘛