如何传递 checkbox 数组

优质
小牛编辑
127浏览
2023-12-01

如何传递checkbox数组

传递数组基本上很简单,在模板里面这样写:

<input size="40" type="checkbox" name="usergroup" />
<input size="40" type="checkbox" name="usergroup" />
<input size="40" type="checkbox" name="usergroup" />

此处唯一需要注意的就是,如果是PHP程序员转的,容易name写成usergroup[],这个是php的一个特殊语法糖,在其他的语言里面都不是这么使用的。

数据接收部分

普通接收方式:

    this.this.GetStrings("usergroup")

struct接收方式:

type EditorInput struct {
    Id          int    `form:"_"`
    ……
    Usergroup   []int  `form:"usergroup"` 
    //此处类型根据你的需要设定,也可以写成[]interface{}
    ……
}


func Post(){
    ei := EditorInput{}
    if err := this.ParseForm(&ei); err != nil {
        this.Info(err)
    } else {
        for _, check := range ei.Usergroup {
            fmt.Println(check)
        }
    }
}