随笔 - 91,  文章 - 0,  评论 - 3,  阅读 - 47461

当前端请求的数据通过form表单提交时,例如向/user/search发送一个POST请求,获取请求数据的方式如下:
main.go

package main

import (
	"net/http"

	"github.com/gin-gonic/gin"
)

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)
	})

	r.POST("/login", func(c *gin.Context) {
		//方法1 用PostForm获取form表达
		// username := c.PostForm("username")
		// password := c.PostForm("password")
		//方法2 用DefaultPostForm获取form表达,有个默认值
		// username := c.DefaultPostForm("username", "默认名字")
		// password := c.DefaultPostForm("password", "默认密码")
		//方法3 GetPostForm 多了一个是否存在的返回值
		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")
}

login.html

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>index</title>
</head>
<body>
    <p>你的名字是:{{ .name }}</p>
</body>
</html>

index.html

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>index</title>
</head>
<body>
    <p>你的名字是:{{ .name }}</p>
</body>
</html>

编译后页面
初期进行get请求

输入用户名密码,点击登录,进行post请求

posted on   飞飞乐园  阅读(1576)  评论(0编辑  收藏  举报
编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示