2016-05-05 22 views
0

Ich habe den folgenden Code, wo ich versuche, Daten aus einem Formular in mein Back-End zu senden. Immer wenn ich den Knopf drücke, tut es nichts und es soll zum angegebenen Ort routen. Ich habe mir einige Beispiele angeschaut und immer noch nicht funktioniert. Unten ist meine Form. Irgendwelche Vorschläge?Bootstrap Senden Schaltfläche funktioniert nicht

<div class="container"> 
    <div class="row"> 
     <div class="col-md-4 col-md-offset-4 text-center"> 
      <h1>Sign Up</h1> 
      <form action ="/adduser" method="POST" id="adduser"> 
       <fieldset class="form-group"> 
        <label for="InputUsername"> Username </label> 
        <input type="text" class="form-control" name="username" id="InputUsername" placeholder="Enter username"> 
       </fieldset> 
       <fieldset class="form-group"> 
        <label for="exampleInputEmail1">Email address</label> 
        <input type="email" class="form-control" name="email"id="exampleInputEmail1" placeholder="Enter email"> 
        <small class="text-muted">We'll never share your email with anyone else.</small> 
        </fieldset> 
        <fieldset class="form-group"> 
        <label for="exampleInputPassword1">Password</label> 
        <input type="password" class="form-control" name="password"id="exampleInputPassword1" placeholder="Password"> 
       </fieldset> 
       <button class="btn btn-default" form="signup" type="submit">Sign up</button> 
      </form> 

     </div> 
    </dv> 
</div> 

Hier ist meine Strecke

@app.route('/adduser', methods=["POST"]) 
def adduser(): 
    print(request.form, file=sys.stderr) 
    username = request.form['username'] 
    password = request.form['password'] 
    email = request.form['email'] 

    models.User.create_user(email, password, username) 
    login_user(user) 
    return redirect_url('index.html') 
+0

Wenn Sie das Formular absenden, was passiert? –

+0

nichts. Ich drücke den Knopf und nichts passiert. Ich drucke die Formularwerte auf der Konsole aus, nachdem ich den Knopf am Backend gedrückt habe, aber sie drucken nicht aus, deshalb gehe ich davon aus, dass die Route nie passiert – Rafa

Antwort

2

Ihre Schaltfläche hat ein form Attribut signup aber Ihre Form ein id von adduser hat, so dass die Taste gehört nicht in das Formular. Versuchen Sie, diese Werte zu ändern.

Verwandte Themen