Rumah > pembangunan bahagian belakang > Golang > Bagaimanakah Saya Menghuraikan dan Mendapatkan Input Borang daripada HTML dalam Goji?

Bagaimanakah Saya Menghuraikan dan Mendapatkan Input Borang daripada HTML dalam Goji?

Barbara Streisand
Lepaskan: 2024-11-27 09:18:12
asal
650 orang telah melayarinya

How Do I Parse and Retrieve Form Input from HTML in Goji?

Menghuraikan Input daripada HTML

Apabila bekerja dengan borang HTTP dalam Goji, adalah penting untuk memahami cara menghuraikan dan mendapatkan semula data yang diserahkan oleh pengguna. Tutorial ini akan membimbing anda melalui proses langkah demi langkah.

Memahami Penghuraian Borang

Untuk mengakses nilai borang dalam Goji, anda perlu menghubungi r.ParseForm() dahulu. Fungsi ini membaca data borang mentah daripada permintaan HTTP dan menjadikannya tersedia dalam objek r.

Mendapatkan Nilai Borang

Setelah anda menghuraikan borang, anda boleh mendapatkan semula nilai borang tertentu menggunakan kaedah PostFormValue atau FormValue. Yang pertama digunakan untuk penyerahan POST, manakala yang kedua boleh digunakan untuk penyerahan POST dan GET.

Sebagai contoh, untuk mendapatkan semula nilai medan input dengan atribut nama dalam borang POST, anda akan menggunakan :

name := r.PostFormValue("name")
Salin selepas log masuk

Menyambung HTML ke Goji

Untuk menyambungkan borang HTML anda kepada aplikasi Goji anda, anda boleh menggunakan Mengendalikan atau Dapatkan kaedah. Kaedah Handle membolehkan anda menentukan corak URL dan fungsi pengendali untuk permintaan HTTP yang sepadan dengan corak tersebut.

Sebagai contoh, jika anda mempunyai medan input dengan atribut nama dalam borang dengan atribut tindakan ditetapkan kepada "/hello," anda akan mencipta fungsi pengendali seperti ini:

func hello(c web.C, w http.ResponseWriter, r *http.Request) {
    // Call to ParseForm makes 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)
}
Salin selepas log masuk

Dan kemudian daftarkan pengendali dengan Handle kaedah:

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

Kesimpulan

Dengan mengikuti langkah ini, anda boleh berjaya menghuraikan input borang dalam aplikasi Goji anda dan mendapatkan semula data yang diserahkan pengguna untuk pemprosesan selanjutnya. Ingat untuk memanggil r.ParseForm() sebelum mengakses nilai borang dan sambungkan borang HTML anda ke aplikasi Goji anda menggunakan kaedah Handle atau Get.

Atas ialah kandungan terperinci Bagaimanakah Saya Menghuraikan dan Mendapatkan Input Borang daripada HTML dalam 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