所以我有一个表单,其中有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/