Rumah > pembangunan bahagian belakang > Golang > Bagaimana untuk Menghuraikan Input Borang HTML dalam Go menggunakan Rangka Kerja Goji?

Bagaimana untuk Menghuraikan Input Borang HTML dalam Go menggunakan Rangka Kerja Goji?

Patricia Arquette
Lepaskan: 2024-11-27 21:50:12
asal
241 orang telah melayarinya

How to Parse HTML Form Input in Go using the Goji Framework?

Menghuraikan Input daripada Borang HTML dalam Go

Dalam pembangunan web, mengekstrak data daripada borang HTML dan memprosesnya dalam kod hujung belakang adalah tugas biasa . Dalam Go, menggunakan rangka kerja Goji, proses ini boleh dicapai dengan memanfaatkan keupayaan hebat pakej net/http.

Untuk menerima dan mengendalikan data yang diserahkan daripada borang HTML, anda mesti menggunakan kaedah ParseForm() daripada struct http.Request. Kaedah ini menghuraikan permintaan masuk, menjadikan medan borang boleh diakses.

Coretan kod berikut menunjukkan cara melaksanakan perkara ini dalam 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)
}
Salin selepas log masuk

Dalam contoh anda, anda telah mentakrifkan borang dengan betul dalam fail HTML:

<form action="" method="get">
    <input type="text" name="name" />
</form>
Salin selepas log masuk

Sekarang, untuk menyambungkan borang HTML anda kepada pengendali Goji, hanya daftarkan pengendali dengan rangka kerja:

goji.Handle("/hello/", hello)
Salin selepas log masuk

Apabila pengguna mengisi borang dan menyerahkannya, titik akhir /hello/ digunakan dan pengendali Goji menghuraikan data borang yang masuk, mengekstrak nilai "nama" dan memaparkan salam.

Ingat, penyelesaian ini memerlukan anda memanggil r.ParseForm() sebelum cuba mengakses medan borang untuk memastikan pengendalian data yang lancar.

Atas ialah kandungan terperinci Bagaimana untuk Menghuraikan Input Borang HTML dalam Go menggunakan Rangka Kerja Goji?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan