2016-05-05 8 views
0

フォームからバックエンドにデータを送信しようとしている以下のコードがあります。ボタンを押すたびに何もせず、指定された場所にルーティングするはずです。私はいくつかの例を見てきましたが、まだ働いていません。以下は私のフォームです。助言がありますか?ブートストラップ送信ボタンが機能しません

<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> 

は、ここに私のルート

@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

フォームを送信すると、どうなりますか? –

+0

私はボタンを押しても何も起こらない。私はバックエンドのボタンを押した後にフォームの値をコンソールに出力していますが、出力しないので、ルートが決して起こらないためです – Rafa

答えて

2

あなたのボタンがsignupform属性を持っているが、あなたのフォームはadduseridを持っているので、ボタンがフォームに属していません。これらの値を一致するように変更してみてください。

関連する問題