首页  >  文章  >  后端开发  >  如何在 Go 中解析 HTML 表单输入?

如何在 Go 中解析 HTML 表单输入?

Patricia Arquette
Patricia Arquette原创
2024-11-23 12:59:11491浏览

How to Parse HTML Form Input in Go?

在 Go 中解析 HTML 表单的输入

使用 Go 创建动态 Web 应用程序时,了解如何解析 HTML 表单的输入至关重要。

想象一个场景,您有一个简单的 Web 应用程序,其中包含一个收集用户姓名的表单。提交表单后,您希望 Go 应用程序接收提交的姓名并打印一条问候消息。

在此示例中,我们将利用 Goji 框架来处理表单提交:

package main

import (
    "fmt"
    "net/http"

    "github.com/zenazn/goji"
    "github.com/zenazn/goji/web"
)

func hello(c web.C, w http.ResponseWriter, r *http.Request) {
    r.ParseForm()
    name := r.PostFormValue("name")
    fmt.Fprintf(w, "Hello, %s!", name)
}

func main() {
    goji.Post("/hello", hello)
    goji.Serve()
}

在此代码中,hello 函数使用 r.ParseForm() 解析提交的表单,然后使用以下命令访问与“name”字段关联的表单值r.PostFormValue("name").

要将 hello.html 表单与 hello.go 代码连接起来,您需要在表单中指定 action 属性以指向定义 hello 函数的 URL 。假设你的 hello.html 看起来像这样:

<form action="/hello" method="get">
    <input type="text" name="name" />
</form>

提交表单时,浏览器将向 /hello URL 发送 POST 请求,该请求将由 Go 应用程序中的 hello 函数处理。然后该函数将解析表单数据并根据提交的名称打印问候消息。

以上是如何在 Go 中解析 HTML 表单输入?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn