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
Libérer: 2024-11-29 18:46:15
original
645 Les gens l'ont consulté

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()
}
Copier après la connexion

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>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal