У меня возникли проблемы с чтением значения из HTML-формы в Go, которое должно быть прямым. По какой-то причине значение «пользователь» в моем обработчике Auth_login всегда пустое, даже после того, как я заполнил форму ниже и нажмите кнопку «отправить».Значение формы пустое после сообщения
Handler, который вызывается, когда/Логин URL называется методом HTTP POST:
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?
Метод 'ParseForm' возвращает значение ошибки. Это 'nil'? Если нет, то что это? –
Ошибка не возвращается, она возникает как –
dingalingchickenwiing
Я просто понял! Я устанавливал значение ID текстового поля, но не значение «name». Как только я это установил, я смог разобрать форму! Неудивительно, что он возвращал пустые строки !!! – dingalingchickenwiing