从 HTML 解析输入在 Goji 中使用 HTTP 表单时,了解如何解析和检索用户提交的数据至关重要。本教程将逐步指导您完成整个过程。 了解表单解析 要在 Goji 中访问表单值,您首先需要调用 r.ParseForm()。此函数从 HTTP 请求中读取原始表单数据,并使其在 r 对象中可用。 检索表单值 解析表单后,您可以使用以下方法检索特定表单值PostFormValue 或 FormValue 方法。前者用于 POST 提交,而后者可用于 POST 和 GET 提交。 例如,要检索 POST 表单中具有 name 属性的输入字段的值,您可以使用: name := r.PostFormValue("name")登录后复制 将 HTML 连接到 Goji 要将 HTML 表单连接到 Goji 应用程序,您可以使用 Handle 或获取方法。 Handle 方法允许您为与该模式匹配的 HTTP 请求指定 URL 模式和处理程序函数。 例如,如果表单中有一个带有 name 属性的输入字段,且 action 属性设置为“/hello”,您将创建一个如下所示的处理程序函数: func hello(c web.C, w http.ResponseWriter, r *http.Request) { // Call to ParseForm makes form fields available. err := r.ParseForm() if err != nil { // Handle error here via logging and then return } name := r.PostFormValue("name") fmt.Fprintf(w, "Hello, %s!", name) }登录后复制 然后使用 Handle 注册该处理程序方法: goji.Handle("/hello", hello)登录后复制 结论 通过执行以下步骤,您可以成功解析 Goji 应用程序中的表单输入并检索用户提交的数据以进行进一步处理。请记住在访问表单值之前调用 r.ParseForm(),并使用 Handle 或 Get 方法将 HTML 表单连接到 Goji 应用程序。