ホームページ  >  記事  >  バックエンド開発  >  Go で HTML フォーム入力を解析するにはどうすればよいですか?

Go で HTML フォーム入力を解析するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-23 12:59:11491ブラウズ

How to Parse HTML Form Input in Go?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。