Goji で HTML からフォーム入力を解析して取得するにはどうすればよいですか?

Barbara Streisand
リリース: 2024-11-27 09:18:12
オリジナル
594 人が閲覧しました

How Do I Parse and Retrieve Form Input from HTML in Goji?

HTML

Goji で HTTP フォームを操作する場合、ユーザーが送信したデータを解析して取得する方法を理解することが不可欠です。このチュートリアルでは、プロセスを段階的に説明します。

フォーム解析について

Goji のフォーム値にアクセスするには、まず r.ParseForm() を呼び出す必要があります。この関数は、HTTP リクエストから生のフォーム データを読み取り、r オブジェクトで使用できるようにします。

フォーム値の取得

フォームを解析したら、次を使用して特定のフォーム値を取得できます。 PostFormValue メソッドまたは FormValue メソッド。前者は POST 送信に使用され、後者は POST と GET の両方の送信に使用できます。

たとえば、POST フォームで name 属性を持つ入力フィールドの値を取得するには、次のように使用します。 :

name := r.PostFormValue("name")
ログイン後にコピー

HTML を Goji に接続する

HTML フォームを Goji アプリケーションに接続するには、ハンドルを使用できます。またはメソッドを取得します。 Handle メソッドを使用すると、URL パターンと、そのパターンに一致する HTTP リクエストのハンドラー関数を指定できます。

たとえば、action 属性が に設定されたフォームに name 属性を持つ入力フィールドがあるとします。 "/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 アプリケーションに接続してください。

以上がGoji で HTML からフォーム入力を解析して取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート