在 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中文网其他相关文章!