dongxun5349 2014-11-08 15:10
浏览 4
已采纳

通过一个模板处理多个表单

I have two forms into a template, how can I identify every html form in order to process it into my handler?
Is possible get the form name in the post handler code?

I'm using nosurf, therefore I must generate and check the token in the same request, maybe I'm doing wrong..

    <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>

My Handler

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"){}
        ...

    }

}

Thanks

  • 写回答

1条回答 默认 最新

  • douwen1006 2014-11-08 15:51
    关注

    Is possible get the form name in the post handler code?

    I don't think that's possible, but you can send the form name in another hidden input field.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥50 mac mini外接显示器 画质字体模糊
  • ¥15 TLS1.2协议通信解密
  • ¥40 图书信息管理系统程序编写
  • ¥20 Qcustomplot缩小曲线形状问题
  • ¥15 企业资源规划ERP沙盘模拟
  • ¥15 树莓派控制机械臂传输命令报错,显示摄像头不存在
  • ¥15 前端echarts坐标轴问题
  • ¥15 ad5933的I2C
  • ¥15 请问RTX4060的笔记本电脑可以训练yolov5模型吗?
  • ¥15 数学建模求思路及代码