[英]Unable to take input form data as variable in Golang
我想把这个输入形式的'email'值作为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
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.