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
Barbara Streisandasal
2024-11-27 09:18:12661semak imbas

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")

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)
}

Dan kemudian daftarkan pengendali dengan Handle kaedah:

goji.Handle("/hello", hello)

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!

Kenyataan:
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