我正在尝试使用两个不同的提交按钮发出表单 POST 请求。我想尝试获取提交按钮值。我该如何从 http.Request 对象中获取它。
HTML代码:
<form action="/save" method="POST">
<div><span>Title: </span><textarea name="title" placeholder="Link">{{printf "%s" .Title}}</textarea></div>
<div>
<button type="submit" value="submit1">1</button>
<button type="submit" value="submit2">2</button>
</div>
</form>
GO代码:
func saveHandler(w http.ResponseWriter, r *http.Request) {
... How do I get the submit value
title := r.FormValue("title")
fmt.Println(title)
}
func main() {
http.HandleFunc("/", viewHandler)
http.HandleFunc("/save", saveHandler)
http.ListenAndServe(":8080", nil)
}
或者我是否需要在我有一个隐藏字段的地方做一些 Ajax 技巧并在提交之前将其设置在 ajax 中?
最佳答案
给你的按钮一个 name
属性,然后你就可以区分它们。
HTML:
<form action="/save" method="POST">
<div><span>Title: </span><textarea name="title" placeholder="Link">{{printf "%s" .Title}}</textarea></div>
<div>
<button type="submit" value="submit1" name="submit">1</button>
<button type="submit" value="submit2" name="submit">2</button>
</div>
</form>
开始:
submit := r.FormValue("submit") // will be "submit1" or "submit2"
关于html - 如何从请求对象中获取提交值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30893604/