繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM