Go で HTML フォームからの入力を解析する
Web 開発では、HTML フォームからデータを抽出してバックエンド コードで処理するのが一般的なタスクです。 Go では、Goji フレームワークを使用して、net/http パッケージの強力な機能を利用してこのプロセスを実現できます。
HTML フォームから送信されたデータを受信して処理するには、ParseForm() メソッドを利用する必要があります。 http.Request 構造体の。このメソッドは受信リクエストを解析し、フォーム フィールドにアクセスできるようにします。
次のコード スニペットは、これを Goji で実装する方法を示しています。
func hello(c web.C, w http.ResponseWriter, r *http.Request) { // Parse the form err := r.ParseForm() if err != nil { // Handle error via logging return } // Get the form value associated with the "name" field name := r.PostFormValue("name") fmt.Fprintf(w, "Hello, %s!", name) }
この例では、フォームが正しく定義されています。 HTML ファイル内:
<form action="" method="get"> <input type="text" name="name" /> </form>
ここで、HTML フォームを Goji ハンドラーに接続するには、単にハンドラーをフレームワーク:
goji.Handle("/hello/", hello)
ユーザーがフォームに記入して送信すると、/hello/ エンドポイントが呼び出され、Goji ハンドラーが受信フォーム データを解析し、「name」値を抽出し、
このソリューションでは、シームレスなデータを確保するために、フォーム フィールドにアクセスする前に r.ParseForm() を呼び出す必要があることに注意してください。取り扱い。
以上がGoji フレームワークを使用して Go で HTML フォーム入力を解析するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。