gpt4 book ai didi

forms - 从一个模板处理多个表单

转载 作者:IT王子 更新时间:2023-10-29 02:16:40 25 4
gpt4 key购买 nike

我在模板中有两个表单,如何按顺序识别每个 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"){}
...

}

}

谢谢

最佳答案

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

我认为这不可能,但您可以在另一个隐藏的输入字段中发送表单名称。

关于forms - 从一个模板处理多个表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26818516/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com