gpt4 book ai didi

html - 无法将输入表单数据作为 Golang 中的变量

转载 作者:数据小太阳 更新时间:2023-10-29 03:19:17 26 4
gpt4 key购买 nike

我想将此输入表单“电子邮件”值作为 Go 中的变量。但是我做不到。

我的 html 代码:

<form class="login100-form validate-form" role="form" 
action="/forgot" method="POST">

<input class="input100" type="email" name="email">

<input type="submit" value="Send Token" class="login100-form-btn"></form>

我的 golang 代码:


func main() {
router := newRouter()
router.HandleFunc("/forgot", forgotPageHandler)
}

func forgotPageHandler(writer http.ResponseWriter, request *http.Request) {

pInfo := PageInfo{
Title: "Forgot",
}
_, err := ActiveSession(writer, request)

if request.Method == "GET" {

fmt.Println("forgotGetHandler")
if err != nil {
generateHTML(writer, pInfo, "layout", "navPublic", "forgot")
} else {
generateHTML(writer, pInfo, "layout", "navPrivate", "forgot")
}

} else {
fmt.Println("forgotPostHandler")
request.ParseForm()
fmt.Println("email:", request.Form["email"])
}

}

我的 request.method = GET 正在工作,而 POST 甚至没有到达 else 子句。

最佳答案

  } else {
fmt.Println("forgotPostHandler")
request.ParseForm()
fmt.Println("email:", request.Form["email"]) // -- Problem is here
}

您正在使用 requst.Form[xxx]。 使用 r.FormValue("email") 而不是 request.Form["email"]

你的代码应该是

  } else {
fmt.Println("forgotPostHandler")
request.ParseForm()
fmt.Println("email:", r.FormValue("email")) // -- Solution is here
}

关于html - 无法将输入表单数据作为 Golang 中的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56506255/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com