我无法从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表单字段时是否做错了什么?
答案 0 :(得分:1)
我只是通过查看其他网站的源代码来找出答案。如果有人有类似的问题,我通过在Go中要解析的每个文本框中添加“name”值来修复它。例如,上面的Slim代码将变为:
form action = / login method = post
EntityB