2017-10-10 68 views
0

我有一個HTML代碼,諸如:燒瓶:如何通過get方法在寺廟中發送值?

<form action="/labeling?id={{id}}" method="get" target="hiddenFrame"> 
    <input type="radio" name="options" value="x" onchange="this.form.submit()"> X<br> 
    <input type="radio" name="options" value="y" onchange="this.form.submit()"> y<br> 
</form> 

並且獲得了所述元素的id的Python代碼:

@ app.route( '/標籤',方法= [ 'GET', 'POST']) DEF標記():

value = request.form['options'] 
    d_id = request.form['id'] 

但它不發送在GET請求中的ID的值?爲什麼?

+0

在查詢字符串(GET請求)是在'請求發送數據。 args',而不是'request.form'。對於您的案例中提交的所有值都是如此。沒有什麼會成爲'形式'。 – davidism

回答

0

id參數是不能形成PARAM,請嘗試:

d_id = request.args['id'] 

或更好地利用id的方法PARAM:

<form action="{{ url_for('labeling', id=id) }}" method="POST" target="hiddenFrame"> 
    <input type="radio" name="options" value="x" onchange="this.form.submit()"> X<br> 
    <input type="radio" name="options" value="y" onchange="this.form.submit()"> y<br> 
</form> 

@app.route('/labeling/<int:d_id>', methods=['GET', 'POST']) 
def labeling(d_id): 
    value = request.form['options']