1
템플릿에 두 개의 양식이 있습니다. 어떻게 모든 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"){}
...
}
}
감사