Html 解析Go中的数组Post表单数据

Html 解析Go中的数组Post表单数据,html,forms,post,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&

所以我有这个表格:

<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中的一个切片

也就是说,能够像这样访问照片的元素:

photos := r.PostFormValue("photo");
log.Println(photos[1]);

或者关于正确访问Golang中form post数据中的“类似数组”的数据结构的任何其他建议,除了字符串搜索…

不要在名称中添加数组索引,对所有输入使用相同的名称。 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>

提交

不要在名称中添加数组索引,对所有输入使用相同的名称。 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>

提交

为什么在这里使用PHP标记?这使得这个问题真的不清楚。你想“完成”什么?是的我更新了question@BlinkyTop你在问什么?希望编辑能澄清这个问题。从PHP开始,尝试找出相似之处。为什么要在这里添加PHP标记?这使得这个问题真的不清楚。你想“完成”什么?是的我更新了question@BlinkyTop你在问什么?希望编辑能澄清这个问题。从PHP开始,尝试找出相似之处。如果我的html表单中有联系人[姓名]、联系人[电子邮件]、联系人[消息]之类的内容,该怎么办?@DavidLavieri如果只有一个对象,请使用等等。谢谢,但我经常遇到需要分割数据(许多对象)的情况,你可以检查一下,我在哪里解释它更好的问题是如何处理Go中的请求,而不是如何编写html。JS FormData也支持发送数组和对象,因此预期的答案是如何在后端处理这些数据。如果我的html表单中有联系人[姓名]、联系人[电子邮件]、联系人[消息]之类的内容,该怎么办?@DavidLavieri如果只有一个对象,请使用等。谢谢,但我会经历一些需要划分数据的场景(许多对象)通常,你可以检查这个,我会更好地解释这个问题,问如何在Go中处理请求,而不是如何编写html。JS FormData也支持发送数组和对象,因此预期的答案是如何在后端处理这些数据。