如何迭代PostForm中的数组值?

时间:2016-02-22 02:54:12

标签: go

我一直在尝试阅读网站上的帖子提交所发送的数组中包含的值。

打印r.PostForm数据会返回此地图:

map[myArray[0].val1:[foo1] myArray[0].val2:[foo2] myArray[1].val1:[foo1] myArray[1].val2:[foo2]]

我们如何操纵数据?我已经尝试过这样的事情:

func request(r http.ResponseWriter, w *http.Request){
    r.ParseForm()
    for key, array := range r.PostForm["myArray"] {
        // Do something with the val1 and val2 values.
    }
}

但这没有用,我在网上找不到任何解决方案。

是否可以使用基本解决方案读取Post数据中包含的数组?

1 个答案:

答案 0 :(得分:0)

表单的键似乎是"myArray[0].val1""myArray[0].val2",依此类推。

尝试:

r.ParseForm()
for k, v := range r.PostForm {
    for i, value := range v {
        // Do something with the i-th value for key k.
    }
}