所以我有这个表格:
<form method="POST" action="/parse">
<div>
<input name="photo[0]" value="Hey I'm photo zero!" />
</div>
<div>
<input name="photo[1]" value="Photo one here!" />
</div>
<div>
<input name="photo[2]" value="Awh I'm photo 2 but I'm the third photo..." />
</div>
<div>
<button type="submit">submit</button>
</div>
</form>
在 Go 中,net/http
库将允许您通过表单中的字符串键一次查询一个表单数据:
r.PostFormValue("photo[0]")
有没有一种简单的方法可以直接将这种形式解析为 Go 中的 slice ?
也就是说,能够像这样访问照片的元素:
photos := r.PostFormValue("photo");
log.Println(photos[1]);
或者关于在 Golang 中正确访问表单发布数据中的“类似数组”数据结构的任何其他建议,除了字符串修改...
最佳答案
不要在名称中添加数组索引,对所有输入使用相同的名称。 http 库会将同名字段解析为一个 slice 。
<form method="POST" action="/parse">
<div>
<input name="photo" value="Hey I'm photo zero!" />
</div>
<div>
<input name="photo" value="Photo one here!" />
</div>
<div>
<input name="photo" value="Awh I'm photo 2 but I'm the third photo..." />
</div>
<div>
<button type="submit">submit</button>
</div>
</form>
关于html - 在 Go 中解析数组后表单数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24849493/