Maison >développement back-end >Golang >Comment analyser les données d'un formulaire HTML à l'aide de Goji dans Go ?

Comment analyser les données d'un formulaire HTML à l'aide de Goji dans Go ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-29 18:46:15707parcourir

How to Parse HTML Form Data Using Goji in Go?

Analyser l'entrée d'un formulaire HTML à l'aide de Goji

Goji est un multiplexeur de requêtes HTTP léger et un framework Web pour Go. Ce didacticiel montre comment récupérer et traiter les données d'un formulaire soumis à partir d'un formulaire HTML à l'aide de Goji.

Considérez le code Goji suivant :

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()
}

Pour recevoir les données du formulaire, la méthode ParseForm doit être appelée. sur l'objet de la requête. Cela rend les champs du formulaire accessibles via la méthode PostFormValue.

Ensuite, considérons le formulaire HTML suivant :

<form action="/hello/" method="post">
    <input type="text" name="name" />
</form>

Lorsque le formulaire est soumis, la valeur d'entrée pour le champ "nom" sera être envoyé avec la requête POST.

Enfin, pour connecter le formulaire HTML au code Goji, assurez-vous que le serveur Web est configuré pour gérer les requêtes POST et les diriger vers le itinéraire approprié.

Remarque : Il est essentiel de gérer toutes les erreurs pouvant survenir lors de l'analyse du formulaire pour garantir que l'application répond correctement aux problèmes potentiels.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn