我在一个模板中有两个表单,如何识别每个 html 表单以便将其处理到我的处理程序中?是否可以在后处理程序代码中获取表单名称?我正在使用 nosurf,因此我必须在同一个请求中生成和检查令牌,也许我做错了.. <form action="/form" method="post" name="form1"> <label class="control-label">Set A</label> <div class="controls"> <input type="text" id="my" name="my"> </div> <div style="display:none;"> <input name="_formkey" type="hidden" value="{{.token}}"> </div> </form> <form action="/form" method="post" name="form2"> <label class="control-label">Set thing</label> <div class="controls"> <input type="text" id="thing" name="thing"> </div> <div style="display:none;"> <input name="_formkey" type="hidden" value="{{.token}}"> </div> </form>我的处理程序func myHandler(w http.ResponseWriter, r *http.Request) { switch r.Method{ case "GET": data:=map[string]interface{}{ "key":nosurf.Token(req), } if err := renderTemplate(w, "base", data); err != nil { log.Error(err) } case "POST": // how? if r.FormValue("my"){} ... if r.FormValue("thing"){} ... }}谢谢
- 1 回答
- 0 关注
- 120 浏览
添加回答
举报
0/150
提交
取消