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 アプリケーションに接続してください。