dpca4790 2018-02-21 15:21
浏览 241
已采纳

带有Golang / Gin后端的POST HTML表单

I am trying to POST a simple HTML form to my backend, which uses Golang and Gin. Here is the HTML:

<form action="/login" method="post" name="loginForm">
          <div>
            <input type="text" placeholder="Email" name="email"></input>
          </div>
          <br /><br />
          <div>
            <input type="password" placeholder="Password" name="password"></input>
          </div>
          <br /><br />
          <input type="submit"></input>
          <br /><br />
        </form>

And here is the route from my main.go:

r.POST("/login", func(c *gin.Context) {
        //What do I need to put here?
        formContent := c.PostForm("loginForm")

        c.JSON(200, gin.H{
            "status":  "posted to login",
            "message": "whoo",
            "form": formContent})
    })

When I submit the form, I receive the JSON response, but formContent is an empty string. I'm guessing I'm using the wrong method on c, but I'm not too experienced with Golang so not sure what to replace it with. I'm also not sure what additional capabilities Gin introduces here, as I'm essentially learning with trial and error from an example project.

How do I properly access the form data on the backend?

  • 写回答

1条回答 默认 最新

      报告相同问题?

      相关推荐 更多相似问题

      悬赏问题

      • ¥15 如何抓这个函数的包wx.updateShareMenu
      • ¥15 需要数据分析!时间紧!
      • ¥15 关于免费论文查重系统的问题。
      • ¥15 朋友们,这个sim函数是出了什么问题了呢
      • ¥15 【MRT数据导入问题】MRT处理modis数据提示opening input header file怎么解决?
      • ¥15 嵌入式系统综合设计题有会的教一下嘛?
      • ¥15 yolov5转onnx验证出错
      • ¥15 proteus仿真LCD不点亮
      • ¥15 C语言红绿灯时间问题
      • ¥15 matlab仿真实现定位算法