Я пытаюсь захватить массив Поста значений из HTML формы с помощью Go/Gin Gonic - в PHP Я хотел бы использовать что-то вроде:Gin Gonic массив значений из PostForm
<form method="POST" enctype="multipart/form-data" action="mygo">
<input type=hidden name="emails[]" value="[email protected]">
<input type=hidden name="emails[]" value="[email protected]">
<input type=hidden name="emails[]" value="[email protected]">
</form>
Однако это Безразлично» t, похоже, работает с Gin Gonic (или Go, если на то пошло).
Я также попытался:
<form method="POST" enctype="multipart/form-data" action="mygo">
<input type=hidden name="emails" value="[email protected]">
<input type=hidden name="emails" value="[email protected]">
<input type=hidden name="emails" value="[email protected]">
</form>
Как и в других предполагается, что делать это может вызвать c.PostForm("emails")
вернуть кусочек. . Однако на практике это, кажется, что это вместо того, возвращает последнее значение в виде строки вместо :(
Интересно, что c.Request.PostForm
возвращает пустую карту, даже если c.Request.ParseForm()
называется первым, что я делаю неправильно
Перейти Форма:
func main() {
// ...
router.POST("mygo",parseFunc)
}
func mygo(c *gin.Context) {
c.Request.ParseForm()
log.Printf("%v",c.Request.PostForm["emails"]) // ""
log.Printf("%v",c.PostForm("emails") // "[email protected]"
}
Чтобы получить несколько значений, необходимо использовать непосредственно запрашиваются «Request.Form» или «Request.PostForm». Если этого нет, пожалуйста, покажите [mcve]. Например, форма, которую вы показываете, будет отправляться через _GET_ на тот же URL-адрес, который сгенерировал форму. – JimB
@JimB - Отредактировано, чтобы показать пример MCV :) – BadPirate
Извините, вам нужно будет создать более полный пример, потому что то, что вы показали, должно по-прежнему работать. – JimB