Bli*_*Top 1 html forms post go
所以我有这样的形式:
<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>
Run Code Online (Sandbox Code Playgroud)
在Go中,看起来,net/http库将允许您通过表单中的字符串键一次查询表单数据:
r.PostFormValue("photo[0]")
Run Code Online (Sandbox Code Playgroud)
是否有一种简单的方法可以直接将此表单解析为Go中的切片?
也就是说,能够像这样访问照片的元素:
photos := r.PostFormValue("photo");
log.Println(photos[1]);
Run Code Online (Sandbox Code Playgroud)
或者除了字符串改写之外,在Golang中的表单发布数据中正确访问"数组类似"数据结构的任何其他建议......
不要在名称中添加数组索引,对所有输入使用相同的名称.http库将为切片解析具有相同名称的字段.
<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>
Run Code Online (Sandbox Code Playgroud)