Menghuraikan Input daripada Borang HTML menggunakan Goji
Goji ialah pemultipleks permintaan HTTP yang ringan dan rangka kerja web untuk Go. Tutorial ini menunjukkan cara untuk mendapatkan dan memproses data borang yang diserahkan daripada borang HTML menggunakan Goji.
Pertimbangkan kod Goji berikut:
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) { // Parse the form to make 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) } func main() { goji.Handle("/hello/", hello) goji.Serve() }
Untuk menerima data borang, kaedah ParseForm mesti dipanggil pada objek permintaan. Ini menjadikan medan borang boleh diakses melalui kaedah PostFormValue.
Seterusnya, pertimbangkan borang HTML berikut:
<form action="/hello/" method="post"> <input type="text" name="name" /> </form>
Apabila borang diserahkan, nilai input untuk medan "nama" akan dihantar dengan permintaan POST.
Akhir sekali, untuk menyambungkan borang HTML kepada kod Goji, pastikan pelayan web dikonfigurasikan untuk mengendalikan POST permintaan dan arahkan mereka ke laluan yang sesuai.
Nota: Adalah penting untuk mengendalikan sebarang ralat yang mungkin berlaku semasa penghuraian borang untuk memastikan aplikasi bertindak balas dengan baik kepada isu yang mungkin berlaku.
Atas ialah kandungan terperinci Bagaimana untuk Menghuraikan Data Borang HTML Menggunakan Goji dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!