发布后表单值为空

时间:2016-12-28 17:51:18

标签: go

我无法从Go中的HTML表单中读取值,这应该是直截了当的。出于某种原因,我的Auth_login处理程序中的'user'值始终为空,即使我填写下面的表单并按“提交”按钮。

通过HTTP post方法调用/ login url时调用的处理程序:

func Auth_login(w http.ResponseWriter, r *http.Request) {
    r.ParseForm()
    user := r.PostFormValue("username")
    // Other actions here
}

相关表格(采用超薄格式):

  form action=/login method=post

    br
    | Name:
    br
    input#username type=text

    br
    | Password:
    br
    input#password type=password

    br
    input type=submit
    a href=/login Cancel

我在尝试阅读html表单字段时是否做错了什么?

1 个答案:

答案 0 :(得分:1)

我只是通过查看其他网站的源代码来找出答案。如果有人有类似的问题,我通过在Go中要解析的每个文本框中添加“name”值来修复它。例如,上面的Slim代码将变为:

form action = / login method = post

EntityB