從 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 應用程式。