使用Goji 解析HTML 表單的輸入
Goji 是一個輕量級的HTTP 請求多路復用器和Go 的Web 框架。本教學課程示範如何使用 Goji 檢索和處理從 HTML 表單提交的表單資料。
考慮以下 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) { // Parse the form to make 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) } func main() { goji.Handle("/hello/", hello) goji.Serve() }
要接收表單數據,必須呼叫 ParseForm 方法在請求物件上。這使得可以透過 PostFormValue 方法存取表單欄位。
接下來,考慮以下 HTML 表單:
<form action="/hello/" method="post"> <input type="text" name="name" /> </form>
提交表單時,「名稱」欄位的輸入值將與 POST 請求一起發送。
最後,要將 HTML 表單連接到 Goji 程式碼,請確保 Web 伺服器已配置為處理 POST 請求並將其導向至適當的路線。
注意:處理表單解析期間可能發生的任何錯誤非常重要,以確保應用程式能夠優雅地回應潛在問題。
以上是如何在 Go 中使用 Goji 解析 HTML 表單資料?的詳細內容。更多資訊請關注PHP中文網其他相關文章!