经典论坛's Archiver

weibinqhnm 发表于 2008-7-3 11:40

请较:提交多个checkbox到数据的问题

如下图所示:
我现在要将checkbox做为一个选择 是/否 (准确的和其它字段)传入数据库.我用这个方法获取数据

[color=Red]Dim wanz,wanf
wanz=Trim(request.form("wanc"))
wanf=Split(wanz,",")[/color]
注:wanf是所有checkbox的name值
response.write wanf(i)
但是wanf的值总是没有.出现错误:
Microsoft VBScript runtime (0x800A0009)
Subscript out of range: 'i'

[[i] 本帖最后由 weibinqhnm 于 2008-7-3 11:41 编辑 [/i]]

SenFe 发表于 2008-7-3 11:48

response.write wanf(0)
response.write wanf(1)
用循环嘛:
for i=0 to ubound(wanf)
    response.write wanf(i) & "<br />"
next

weibinqhnm 发表于 2008-7-3 14:23

不行的.

我试过了.

SenFe 发表于 2008-7-3 14:33

直接输出request.form("wanc")有没有值?名称搞错了?

weibinqhnm 发表于 2008-7-3 14:40

有啊

有值.那是怎么回事呢?

HmilyHeart 发表于 2008-7-3 23:04

我有个笨办法,我一般不告诉其他人。
[code]
var proId="";
    for (var i=0; i < document.thisform.id.length; i++)
        {
            if(document.thisform.id[i].checked){
                                if(proId==""){
            proId=document.thisform.id[i].value;
                                }
                                else{
                                        proId=proId+","+document.thisform.id[i].value;               
                                }
            }
        }
    if(proId==""){
        alert("您还没有选择任何产品!");
        return false;
        }
[/code]

得到表单thisform中所有name为id的复选框值,哈哈

HmilyHeart 发表于 2008-7-3 23:05

最后得到的值形式为
121,4234,34234,234,32423423

页: [1]



Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.