Goji を使用した HTML フォームからの入力の解析
Goji は、軽量の HTTP リクエスト マルチプレクサーおよび Go 用の Web フレームワークです。このチュートリアルでは、Goji を使用して HTML フォームから送信されたフォーム データを取得して処理する方法を示します。
次の 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) { // Parse the form to make 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) } func main() { goji.Handle("/hello/", hello) goji.Serve() }
フォーム データを受信するには、ParseForm メソッドを呼び出す必要があります。リクエストオブジェクト上で。これにより、PostFormValue メソッドを通じてフォーム フィールドにアクセスできるようになります。
次に、次の HTML フォームについて考えてみましょう。
<form action="/hello/" method="post"> <input type="text" name="name" /> </form>
フォームが送信されると、「name」フィールドの入力値は
最後に、HTML フォームを Goji コードに接続するには、Web サーバーが POST リクエストを処理し、
注: アプリケーションが潜在的な問題に適切に応答できるように、フォーム解析中に発生する可能性のあるエラーを処理することが不可欠です。
以上がGo で Goji を使用して HTML フォーム データを解析するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。