我在一個模板中有兩個表單,如何識別每個 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 關注
- 149 瀏覽
添加回答
舉報
0/150
提交
取消