1 回答
TA贡献1712条经验 获得超3个赞
HTML 表单的一个键可以有多个值。这就是请求表单字段被定义为字符串切片映射的原因。该请求书表格被声明为
Form url.Values
和url.Values被声明为
type Values map[string][]string
您可以使用以下方法访问键的第一个值:
var value string
if values := req.Form[key]; len(values) > 0 {
value = values[0]
}
该url.Values获取的辅助方法简化了这个代码:
value := req.Form.Get(key)
该http.Request FormValue辅助方法,简化了多一点:
value := req.FormValue(key)
您可以使用以下方法遍历键和值:
for key, values := range req.Form {
for _, value := range values {
fmt.Println(key, value)
}
}
如果要迭代键的第一个值,请使用以下代码:
for key, values := range req.Form {
if len(values) > 0 {
value := values[0]
fmt.Println(key, value)
}
}
在访问 req.Form 之前,调用req.ParseForm解析查询字符串和请求体。
- 1 回答
- 0 关注
- 143 浏览
添加回答
举报