iris/_examples/request-body/read-form/checkboxes/main.go
Gerasimos (Makis) Maropoulos c7157f1c92
add bind checkboxes example
2020-09-01 11:39:57 +03:00

33 lines
591 B
Go

package main
import "github.com/kataras/iris/v12"
func main() {
app := iris.New()
app.RegisterView(iris.HTML("./templates", ".html"))
app.Get("/", showForm)
app.Post("/", handleForm)
app.Listen(":8080")
}
func showForm(ctx iris.Context) {
ctx.View("form.html")
}
type formExample struct {
Colors []string `form:"colors[]"` // or just colors, it'll work as expected.
}
func handleForm(ctx iris.Context) {
var form formExample
err := ctx.ReadForm(&form)
if err != nil {
ctx.StopWithError(iris.StatusBadRequest, err)
return
}
ctx.JSON(iris.Map{"Colors": form.Colors})
}