go学习gin框架获取form表单提交的数据

import (
	"github.com/gin-gonic/gin"
	"net/http"
)

func main() {
	r := gin.Default()

	r.LoadHTMLFiles("./login.html", "./index.html")

	r.GET("/login", func(c *gin.Context) {
		c.HTML(http.StatusOK, "login.html", nil)
	})

	//login post 获取form表单提交的数据
	r.POST("/login", func(c *gin.Context) {
		// 从 c 中取出请求传来的参数

		//第一种
		/*username := c.PostForm("username")
		password := c.PostForm("password")   //取不到的话 返回空字符串*/
		//第二种
		/*username2 := c.DefaultPostForm("username", "somebody")
		password2 := c.DefaultPostForm("xxx", "***")*/
		//第三种
		username, ok := c.GetPostForm("username")
		if !ok {
			username = "取不到的话"
		}
		password, ok := c.GetPostForm("password")
		if !ok {
			password = "***"
		}

		c.HTML(http.StatusOK, "index.html", gin.H{
			"Name": username,
			"Password": password,
		})
	})

	r.Run(":9090")

}
发布了100 篇原创文章 · 获赞 15 · 访问量 4万+

猜你喜欢

转载自blog.csdn.net/qq_37767455/article/details/104686001
今日推荐