您不能/不应该使用
Request.FormValue()函数,因为它只返回1个值.使用Request.Form [“new_data”],它是包含所有值的字符串片.
但请注意,如果不调用r.FormValue(),则必须通过显式调用
Request.ParseForm()来触发解析表单(并填充Request.Form映射).
您还有一个HTML语法错误:name属性的值未关闭,请将其更改为:
multiple="" style="display: none;">
这是一个完整的应用程序来测试它的工作原理(错误检查ommited!):
package main
import (
"fmt"
"net/http"
)
func myHandler(w http.ResponseWriter, r *http.Request) {
if r.Method == "POST" {
// Form submitted
r.ParseForm() // Required if you don't call r.FormValue()
fmt.Println(r.Form["new_data"])
}
w.Write([]byte(html))
}
func main() {
http.HandleFunc("/", myHandler)
http.ListenAndServe(":9090", nil)
}
const html = `
111mm1
222mm2
012nx1
`