Analyser les entrées des formulaires HTML dans Go
Dans le développement Web, extraire les données des formulaires HTML et les traiter dans le code backend est une tâche courante . Dans Go, en utilisant le framework Goji, ce processus peut être réalisé en exploitant les puissantes capacités du package net/http.
Pour recevoir et gérer les données soumises à partir d'un formulaire HTML, vous devez utiliser la méthode ParseForm(). de la structure http.Request. Cette méthode analyse la requête entrante, rendant les champs du formulaire accessibles.
L'extrait de code suivant montre comment implémenter cela dans Goji :
func hello(c web.C, w http.ResponseWriter, r *http.Request) { // Parse the form err := r.ParseForm() if err != nil { // Handle error via logging return } // Get the form value associated with the "name" field name := r.PostFormValue("name") fmt.Fprintf(w, "Hello, %s!", name) }
Dans votre exemple, vous avez correctement défini le formulaire dans le fichier HTML :
<form action="" method="get"> <input type="text" name="name" /> </form>
Maintenant, pour connecter votre formulaire HTML au gestionnaire Goji, enregistrez simplement le gestionnaire avec le framework :
goji.Handle("/hello/", hello)
Lorsqu'un utilisateur remplit le formulaire et le soumet, le point de terminaison /hello/ est invoqué et le gestionnaire Goji analyse les données du formulaire entrant, extrait la valeur "name" et restitue le salutation.
N'oubliez pas que cette solution nécessite que vous appeliez r.ParseForm() avant de tenter d'accéder aux champs du formulaire pour garantir une gestion transparente des données.
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!