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) }
Dalam contoh anda, anda telah mentakrifkan borang dengan betul dalam fail HTML:
<form action="" method="get"> <input type="text" name="name" /> </form>
Sekarang, untuk menyambungkan borang HTML anda kepada pengendali Goji, hanya daftarkan pengendali dengan rangka kerja:
goji.Handle("/hello/", hello)
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!