go - 遍历所有 PostForm 值 Gin Gonic

标签 go go-gin

是否有使用 Gin Gonic 列出/遍历所有帖子值的简单方法? (去)

我试过:

c.Request.ParseForm()
for key, value := range c.Request.PostForm {
    log.Printf("POST %v = %v",key,value)
}

但这没有显示任何值,但是当我直接从上下文中测试这些值时:

log.Printf("POST email = %v", c.PostForm("email")

输出正常。

我想做的是将所有发布值映射到 gin.H{} 上下文中,以便在失败时我可以将发布的值传递回 .HTML 模板上下文并预先填充它们(连同我的错误信息)。我发现的最好的方法是手动将每个 POST 值连接到 gin.H{} 映射,但对于大型表单,这些看起来很冗长而且不理想。

最佳答案

我们还需要类似@BadPirate 描述的东西,所以如果有人需要 gin 1.6.2

func register(c *gin.Context){
    c.MultipartForm()
    for key, value := range c.Request.PostForm {
        log.Printf("%v = %v \n",key,value)
    }
}

感谢@BadPirate 和@phoet 提供的信息。

关于go - 遍历所有 PostForm 值 Gin Gonic,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39982526/

相关文章:

websocket - GO websocket保持事件的适当时间跨度是多少

bash - 在 PATH 中转到 bin,但 "go version"失败

Git2Go 获取或硬 pull

go - 监听 TCP4 而不是 TCP6

go - 无法使用 Gin 加载 HTML 模板

go - 来自 PostForm 的 Gin Gonic 值数组

go - 如何使用 gin 框架将文件上传到 amazon s3

Golang gin gonic web 框架代理路由到另一个后端

go - _mm_add_epi32的Golang汇编工具

go - 如何创建新的鹅数据库迁移(golang)