我想知道如何解析在 Go 中属于一起的表单输入字段。以下示例对每个数字和文本有 2 个输入。输入的名称和数字都相同。 每个的输入都<li>属于一起,它们需要像那样解析。解析输入时是否有任何东西可以确保正确的顺序......?还是将输入的每个名称与索引(例如 mynumber1 和 mytext1、mynumber2 和 mytext2)结合起来更好?<form> <ul> <li> <input type="number" name="mynumber" value=""> <input type="text" name="mytext" value=""> </li> <li> <input type="number" name="mynumber" value=""> <input type="text" name="mytext" value=""> </li> </ul></form>
1 回答

HUX布斯
TA贡献1876条经验 获得超6个赞
如 Burak Serdar 对该问题的评论中所述,给定字段名称的值按文档顺序排列。如果文档包含成对的“ mynumber ”和“mytext”输入,则在两个切片中使用相同的索引来获取相应的值:
// Set req.Form by calling ParseForm.
if err := req.ParseForm(); err != nil {
// handle bad form error
}
texts := req.Form["mytext"]
numbers := req.Form["mynumber"]
...
if i >= len(texts) || i >= len(numbers) {
// handle index out or range error
}
text := texts[i]
number := nubmers[i]
添加回答
举报
0/150
提交
取消