go - 如何从2个具有相同名称的文本区域中获取值,并将其保存在 slice 中

标签 go

所以我有一个表单,其中有2个文本区域,但是这两个文本区域必须具有相同的名称,如何从该文本区域中获取2个值并将它们保存在一个 slice 中?

<form method="POST" action="/process">
    <textarea name="question"></textarea>
    <br/>
    <textarea name="question"></textarea>
    <input type="submit" value="Create!"/>
</form>
我的golang代码:
func processQuestion(w http.ResponseWritter, r *http.Request){
    if r.Method == "POST" {
        err := r.ParseForm()
        IsError(err)

        questions := []string{}

        for {
            question := r.FormValue("question")
            if question == nil {
                break
            }
            questions = append(questions, question)
        }
    }
    http.Error(w, " ", http.StatusBadRequest)
}

最佳答案

即使有很多,r.FormValue("question")也仅返回第一个值。使用r.Form["question"]获取名称为"question"的所有值的列表。

关于go - 如何从2个具有相同名称的文本区域中获取值,并将其保存在 slice 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65761441/

相关文章:

arrays - 更改数组元素无效

go - defer 语句在哪里实现?

c++ - 等同于子类的惯用 Go

go - 如何避免这个 golang 程序中的死锁?

go - 一个 ticker 是否通过它的 ticker.C 告诉一个 goroutine 它被停止了?

go - 在 Kubernetes 上安装证书

angularjs - Angular $http post 调用将数据问题传递给 GO 后端

带 channel 的 Golang handlefunc

linux - 'ln' 脚本出现一些错误

javascript - Axios 请求仅在回调/异步函数内接收 CORS 错误