Eingabe aus HTML-Formularen mit Goji analysieren
Goji ist ein leichter HTTP-Anfrage-Multiplexer und Web-Framework für Go. In diesem Tutorial wird gezeigt, wie Sie mit Goji aus einem HTML-Formular übermittelte Formulardaten abrufen und verarbeiten.
Bedenken Sie den folgenden Goji-Code:
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() }
Um Formulardaten zu empfangen, muss die ParseForm-Methode aufgerufen werden auf dem Anfrageobjekt. Dadurch werden die Formularfelder über die PostFormValue-Methode zugänglich.
Betrachten Sie als Nächstes das folgende HTML-Formular:
<form action="/hello/" method="post"> <input type="text" name="name" /> </form>
Wenn das Formular gesendet wird, wird der Eingabewert für das Feld „Name“ angezeigt mit der POST-Anfrage gesendet werden.
Um schließlich das HTML-Formular mit dem Goji-Code zu verbinden, stellen Sie sicher, dass der Webserver für die Verarbeitung von POST-Anfragen konfiguriert ist und sie an den weiterleitet geeignete Route.
Hinweis: Es ist wichtig, alle Fehler zu behandeln, die während der Formularanalyse auftreten können, um sicherzustellen, dass die Anwendung ordnungsgemäß auf potenzielle Probleme reagiert.
Das obige ist der detaillierte Inhalt vonWie analysiere ich HTML-Formulardaten mit Goji in Go?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!