html取得多选所有数据,html – 如何使用Golang从表单中获取多选值?

您不能/不应该使用

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

`

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值