2014-11-08 2 views
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"){} 
     ... 

    } 

} 

감사

답변

1

포스트 핸들러 코드에서 폼 이름을 가져올 수 있습니까?

나는 가능하다고 생각하지만 다른 숨겨진 입력 필드에 양식 이름을 보낼 수 있습니다.

관련 문제