我要执行的 signup.html 文件中有两个表单。

/login
actionPOST

谢谢!

controllers.go

func Signup(w http.ResponseWriter, r *http.Request) error {
    if r.Method == "GET" {
        return SignupTmpl.Execute(w, nil)
    } else if r.Method == "POST" && http.MethodPost == "Register" {
        register := models.RegisterUser{
            Name:     r.FormValue("name"),
            Email:    r.FormValue("email"),
            Password: r.FormValue("password"),
        }
        values := [3]string{register.Name, register.Email, register.Password}
        database.InsertRegister(values)
        return LoginTmpl.Execute(w, nil)
    } else if r.Method == "POST" && http.MethodPost == "Newsletter" {
        Newsletter(w, r)
        return SignupTmpl.Execute(w, nil)
    }
    return nil
}

signup.html

// Signup form
<form class="form" method="post" action="/login">
    ...
    <input type="submit" value="Register">
</form>

// Newsletter form
<form class="newsletter" method="post" action="/signup">
    ...
    <input type="submit" value="Newsletter">
</form>