我是PHP Dev.但目前转向Golang ...我正在尝试从Form(Post方法)中检索数据:
<!-- A really SIMPLE form -->
<form class="" action="/Contact" method="post">
<input type="text" name="Contact[Name]" value="Something">
<input type="text" name="Contact[Email]" value="Else">
<textarea name="Contact[Message]">For this message</textarea>
<button type="submit">Submit</button>
</form>
Run Code Online (Sandbox Code Playgroud)
在PHP中我会简单地使用它来获取数据:
<?php
print_r($_POST["Contact"])
?>
// Output would be something like this:
Array
(
[Name] => Something
[Email] => Else
[Message] => For this message
)
Run Code Online (Sandbox Code Playgroud)
但是我要么一个接一个,要么全部接受,而不是像PHP这样的Contact []数组
我想到了两个解决方案:
1)逐一获取:
// r := *http.Request
err := r.ParseForm()
if err != nil {
w.Write([]byte(err.Error()))
return
}
contact := make(map[string]string)
contact["Name"] = r.PostFormValue("Contact[Name]")
contact["Email"] = …Run Code Online (Sandbox Code Playgroud)