亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

從唯一的模板處理多個表單

從唯一的模板處理多個表單

Go
楊__羊羊 2021-08-30 14:24:29
我在一個模板中有兩個表單,如何識別每個 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 回答

?
繁華開滿天機

TA貢獻1816條經驗 獲得超4個贊

是否可以在后處理程序代碼中獲取表單名稱?

我認為這是不可能的,但是您可以在另一個隱藏的輸入字段中發送表單名稱。


查看完整回答
反對 回復 2021-08-30
  • 1 回答
  • 0 關注
  • 149 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號