相关疑难解决方法(0)

如何在Golang中检索表单数据(作为数组)?

我是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)

html forms arrays go

9
推荐指数
3
解决办法
2万
查看次数

标签 统计

arrays ×1

forms ×1

go ×1

html ×1