首页 > 解决方案 > 如何从2个具有相同名称的文本区域中获取值,并将其保存在切片中

问题描述

所以我有一个表单,里面有2个文本区域,但是这两个文本区域必须同名,我如何从那个文本区域中获取2个值并保存在一个切片中?

<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)
}

标签: go

解决方案


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


推荐阅读