1
0
mirror of https://github.com/vlang/v.git synced 2023-08-10 21:13:21 +03:00

vweb: populate action method params with form values

This commit is contained in:
Alexander Medvednikov
2021-10-12 07:09:56 +03:00
parent 4d7bb95c2f
commit da58ba0d5c
3 changed files with 14 additions and 2 deletions

View File

@@ -473,7 +473,16 @@ fn handle_conn<T>(mut conn net.TcpConn, mut app T, routes map[string]Route) {
// should be called first.
if !route.path.contains('/:') && url_words == route_words {
// We found a match
app.$method()
if req.method == .post {
// Populate method args with form values
mut args := []string{cap: method.args.len}
for param in method.args {
args << form[param.name]
}
app.$method(args)
} else {
app.$method()
}
return
}