如何传递checkbox数组

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

  1. <input size="40" type="checkbox" name="usergroup" />
  2. <input size="40" type="checkbox" name="usergroup" />
  3. <input size="40" type="checkbox" name="usergroup" />

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

数据接收部分

普通接收方式:

  1. this.this.GetStrings("usergroup")

struct接收方式:

  1. type EditorInput struct {
  2. Id int `form:"_"`
  3. ……
  4. Usergroup []int `form:"usergroup"`
  5. //此处类型根据你的需要设定,也可以写成[]interface{}
  6. ……
  7. }
  8. func Post(){
  9. ei := EditorInput{}
  10. if err := this.ParseForm(&ei); err != nil {
  11. this.Info(err)
  12. } else {
  13. for _, check := range ei.Usergroup {
  14. fmt.Println(check)
  15. }
  16. }
  17. }