2016-09-22 4 views
1

Es tut uns leid, wenn diese Frage ein wenig grundlegend ist, aber wie können Sie Formulareingaben im Go Iris-Framework analysieren? Hier ist die Form, ich bin mitWie werden HTML-Formulare im Go Iris-Framework analysiert?

<form action="/" method="post"> 
    Username:<input type="text" name="username"> 
    Password:<input type="password" name="password"> 
    <input type="submit" value="Login"> 
</form> 

hier die Route und die Steuerung bzw.

iris.Post("/", TestController) 
func TestController(c *iris.Context){ 

    username := c.Form.Get("username")//Doesn't work 
    password := c.Form.Get("password")//Doesn't work 

} 

wie kann ich die Werte in der Gesuch abzurufen, nachdem das Formular abgeschickt wurde, Dank

+2

Ich bin nicht sehr vertraut mit diesem Framework, aber auf ihrem Github haben sie ein Beispiel, das 'c.PostValue (" Benutzername ")' - das könnte den Trick für Sie tun. Es könnte aber auch nur dein Gehäuse sein. Ich wette, das sind 'Benutzername' und' Passwort'. – evanmcdonnal

+0

Super, es hat funktioniert, danke! –

+0

Glücklich zu helfen, ich bin voran und beantworte die Frage damit. – evanmcdonnal

Antwort

3

Basierend auf einem Beispiel auf der iris Github-Seite könnten Sie versuchen c.PostValue("Username"). Der Code, den Sie haben, funktioniert möglicherweise auch, aber ich denke, dass Sie die Variablennamen groß schreiben müssen. In der HTML-Vorlage können Sie sehen, dass der Wert name niedriger ist, aber Ihr Kontext ist wahrscheinlicher, dass die Variablennamen links vom eigentlichen HTML-Code wie Username verschwinden.

Verwandte Themen