html - 在 Go 中解析数组后表单数据

标签 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>

在 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/

相关文章:

jquery - 使用 Jquery 在 Div 之间淡入淡出

jquery - 检查联系表单中电子邮件地址的格式

java - RESTful 中的 500 内部服务器错误

json - 使用 http post apache solr 插入新文档 json

PHP无法获取帖子数据

HTML 签名,图像没有放在文本旁边

html - 更改 HTML 表格中整行的背景颜色

javascript - UIWebView 不加载外部 JavaScript 文件

ruby-on-rails - rails 3 : Display validation errors for a form (not saving an ActiveRecord model)

javascript - 将作为字符串存储在变量中的 url 传递给表单的 onsubmit