form action="/" method="GET">, на ней 3 радио кнопки вида type="radio" name="search_type" value="object" id="object" и кнопка для отправки формы. Код обработчика страницы:
func (server *Webapp) handleMain(c *gin.Context) {
type dataFromForm struct {
search_type string `form:"search_type"`
}
var dataFromFormInstanse dataFromForm
c.ShouldBind(&dataFromFormInstanse)
data := gin.H{
"title": "Главная страница",
"search_type": dataFromFormInstanse.search_type,
}
c.HTML(http.StatusOK, "index.html", data)
if dataFromFormInstanse.search_type != "" {
server.logger.Fatal(dataFromFormInstanse.search_type)
}
} Title на страницу передается, при нажатии кнопки параметр передается (появляется http://127.0.0.1:81/?search_type=system). Но никак не могу получить значение dataFromFormInstanse.search_type. Ниже формы также вывожу {{ .search_type }}, всегда пусто, да и server.logger.Fatal пытаюсь вызвать, увидеть, что точно значение поменялось
ShouldBindQuery
Search_type string
Обсуждают сегодня