2016-02-20 60 views
0

我想將數據發送到頁面(作爲單選按鈕),然後記錄輸入。現在我有一個問題,因爲我無法弄清楚如何使用燒瓶。 的Python:使用Flask發送和接收來自同一頁面的數據

... 
@app.route('/', methods=['GET', 'POST']) 
def index(): 
    data = adb.fetch() 
    return render_template('index.html', data=data) 

@app.route('/', methods=['POST']) 
def handle_data(): 
    name = request.form['option'] 
    print name 

和HTML:

<form accept-charset="UTF-8" action="#" 
    class="form-horizontal" id="names" method ="post"> 
    <div class="control-group"> 
    {% for row in data %} 
    <div class="controls"> 
     <label class="radio"> 
     <input type="radio" 
     name="option" 
     id="{{row['lid']}}" 
     value="{{row['name']}}"> {{row['name']}} 
     </label> 
    </div> 
    {% endfor %} 
    </div> 
    <input type="submit" value="Submit"> 
</form> 

我得到適當的輸出到現場,但結果不會打印到我的控制檯。

如何在同一頁上發送和接收數據?

回答

0

所以這是瓶的一個非常基本的屬性,但答案是:

if request.method == 'GET': 
     return render_template('index.html', data=data) 
    elif request.method == 'POST': 
     name = request.form['option'] 
     print name 
     return "Page submitted" 
相關問題