Maison >développement back-end >Golang >Comment analyser l'entrée d'un formulaire HTML dans Go ?

Comment analyser l'entrée d'un formulaire HTML dans Go ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-23 12:59:11580parcourir

How to Parse HTML Form Input in Go?

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!

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