Analyse des entrées des formulaires HTML dans Go
Comprendre comment analyser les entrées des formulaires HTML est essentiel lors de la création d'applications Web dynamiques à l'aide de Go.
Imaginez un scénario dans lequel vous disposez d'une simple application Web avec un formulaire qui collecte le nom d'un utilisateur. Lorsque le formulaire est soumis, vous souhaitez que votre application Go reçoive le nom soumis et imprime un message de bienvenue.
Dans cet exemple, nous utiliserons le framework Goji pour gérer les soumissions de formulaires :
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() }
Dans ce code, la fonction hello analyse le formulaire soumis à l'aide de r.ParseForm() avant d'accéder à la valeur du formulaire associée au champ "nom" à l'aide de r.PostFormValue("name").
Pour connecter votre formulaire hello.html au code hello.go, vous devez spécifier l'attribut action dans votre formulaire pour pointer vers l'URL où la fonction hello est définie . En supposant que votre hello.html ressemble à ceci :
<form action="/hello" method="get"> <input type="text" name="name" /> </form>
Lorsque le formulaire est soumis, le navigateur enverra une requête POST à l'URL /hello, qui sera gérée par la fonction hello de votre application Go. . La fonction analysera ensuite les données du formulaire et imprimera le message de bienvenue en fonction du nom soumis.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!