go - 如何从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)
}
解决方案
r.FormValue("question")
仅返回第一个值,即使有很多。用于r.Form["question"]
获取名称为 的所有值的列表"question"
。
推荐阅读
- amazon-web-services - AWS Comprehend 客户端检测实体,但未根据需要拆分
- ionic-framework - 当应用程序为后台时,徽章/通知计数未更新
- python - PyGtk中excel文件路径的返回值
- java - gradle 的 NoClassDefFound 异常
- php - 在 laravel 中迁移时查询 Exeption 错误
- bash - 将存储库推送到 CloudCommit 时连接速度慢
- reactjs - 试图让 withRouter 与我的 Provider 类一起工作
- spring - Eclipselink 声称我的实体在使用 jpa-schema-maven-plugin 生成迁移方案时没有定义主键
- python - 是否可以通过 njit 函数中的名称更改类变量?
- php - 使用 ajaxForm 插件发布数组