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 コードに接続するには、hello 関数が定義されている URL を指すようにフォームで action 属性を指定する必要があります。 。 hello.html が次のようになっていると仮定します。
<form action="/hello" method="get"> <input type="text" name="name" /> </form>
フォームが送信されると、ブラウザーは /hello URL に POST リクエストを送信します。これは Go アプリケーションの hello 関数によって処理されます。 。次に、この関数はフォーム データを解析し、送信された名前に基づいて挨拶メッセージを出力します。
以上がGo で HTML フォーム入力を解析するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。