Eingaben aus HTML-Formularen in Go analysieren
Bei der Erstellung dynamischer Webanwendungen mit Go ist es wichtig zu verstehen, wie Eingaben aus HTML-Formularen analysiert werden.
Stellen Sie sich ein Szenario vor, in dem Sie eine einfache Webanwendung mit einem Formular haben, das den Namen eines Benutzers sammelt. Wenn das Formular übermittelt wird, soll Ihre Go-Anwendung den übermittelten Namen empfangen und eine Begrüßungsnachricht drucken.
In diesem Beispiel verwenden wir das Goji-Framework, um Formularübermittlungen zu verarbeiten:
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() }
In diesem Code analysiert die Hello-Funktion das übermittelte Formular mit r.ParseForm(), bevor sie mit auf den Formularwert zugreift, der dem Feld „Name“ zugeordnet ist r.PostFormValue("name").
Um Ihr hello.html-Formular mit dem hello.go-Code zu verbinden, müssen Sie das Aktionsattribut in Ihrem Formular angeben, um auf die URL zu verweisen, in der die Hallo-Funktion definiert ist . Angenommen, Ihre hello.html sieht in etwa so aus:
<form action="/hello" method="get"> <input type="text" name="name" /> </form>
Wenn das Formular gesendet wird, sendet der Browser eine POST-Anfrage an die /hello-URL, die von der hello-Funktion in Ihrer Go-Anwendung verarbeitet wird . Die Funktion analysiert dann die Formulardaten und druckt die Begrüßungsnachricht basierend auf dem übermittelten Namen.
Das obige ist der detaillierte Inhalt vonWie analysiere ich HTML-Formulareingaben in Go?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!