2017-03-07 49 views
1

データを取得し、bk.htmlページにリダイレクトするフォームがあります。私は提出されたフォームから結果を得て、そのページにその情報をリダイレクトしたいと思っています。私は動的に同じページに置くことができますが、新しいページに追加する方法はわかりません。Flaskフォーム別のhtmlページにデータを投稿

あなたがrender_template()関数を返すときに、あなたのように変数を追加することができます
from flask import Flask, render_template, request, redirect 
app = Flask(__name__) 
# our index route will handle rendering our form 
@app.route('/') 
def index(): 
    return render_template("index.html") 

@app.route('/users', methods=['POST']) 
def create_user(): 
    print "Got Post Info" 
    name = request.form['name'] 
    DojoLocation = request.form['location'] 
    FavoriteLanguage = request.form['Language'] 
    textarea = request.form['textarea'] 
    # redirects back to the '/' route 
    return render_template('bk.html') 

app.run(debug=True) # run our server 
<!DOCTYPE html> 
<html> 
<head> 
    <title>Dojo Survey Index</title> 
    <meta charset="utf-8"> 
    <link rel='stylesheet' type='text/css' href="{{ url_for('static', filename='css/my_style_sheet.css')}}"> 
    <script type="text/javascript" src="{{ url_for('static', filename='js/my_script.js')}}"></script> 
</head> 
<body> 
<div id = container 1 > 
<form action='/users' method='post'> 
Name: <input type='text' name='name'> 
Dojo Location: <select name="location"> 
<option value="Silicon Valley">Silicon Valley</option> 
<option value="Seattle">Seattle</option> 
<option value="Los Angeles">Los Angeles</option> 
<option value="Dallas">Dallas</option> 
<option value="Washington DC">Washington DC</option> 
<option value="Dallas">Dallas</option> 
<option value="Chicago">Chicago</option> 
<option value="Berkely">Berkely</option> 
<option value="Orange County">Orange County</option></select> 
Favorite Language: <select name="Language"> 
<option value="ios swift">ios swift</option> 
<option value="Ruby on rails">ruby on rails</option> 
<option value="Python">Python</option> 
<option value="Mean">Mean</option> 
<option value="C# ">C# DC</option> 
</select> 
<textarea name="textarea" value = "textbox" rows="4" cols="50" name="comment" ></textarea> 

<input type='submit' value='submit'> 
</form> 
</div> 
</body> 
</html> 
+1

http://jinja.pocoo.org/の詳細を読むことができますが、 'bk.html'ページで使用されるフォームデータを持ってしようとしていますか?もしそうなら、あなたはテンプレートを使い、 'render_template'を介してテンプレートを渡す' bk.html'の中のテンプレート変数を持っているかもしれません - –

+0

あなたはbkページに情報を投稿しようとしています –

答えて

0

:あなたのbk.htmlファイルで

var1 = 'this is a test string' 
return render_template("bk.html", var1 = var1) 

、あなたがしたい変数を表示するには、以下が含まれますそれは示した。

{{ var1 }} 

あなたは

関連する問題