html - 如何从请求对象中获取提交值

标签 html go

我正在尝试使用两个不同的提交按钮发出表单 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/

相关文章:

javascript - Angular JS : load custom javascript file in ng-view

html - PhantomJS:当 HTML 具有 Assets 时,setContent 不起作用

javascript - Golang vs JavaScript (v8/node.js) map 性能

go - 反向代理不起作用

google-app-engine - 从 google go 中重命名的类型进行转换

html - !DOCTYPE 的功能是什么?

javascript - Vue V-Model 启动损失选择 Selection

json - Golang - 使用更改键值解码 JSON

javascript - 使用 jQuery 将 ng-model 添加到 div

go - 调用在 golang 中作为接口(interface)变量接收的函数