Maison > développement back-end > Golang > le corps du texte

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

Patricia Arquette
Libérer: 2024-11-23 12:59:11
original
490 Les gens l'ont consulté

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

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

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!

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