Python Flask request.form不起作用

时间:2016-05-09 13:18:58

标签: python flask request.form

我对Python有疑问。 我试图以一种形式获得多个按钮,但它没有成功。

我已尝试使用Hibernate,但这不起作用,因为提交不会进入if 'elem' in request.form。你知道它是怎么来的吗?

我已经尝试用这个来解决它:Flask Python Buttons 但那并没有成功。 谷歌也不会为我工作,因此为什么要在这里尝试。

Python代码:

request.form

HTML code:

@app.route('/option_new_sender/', methods = ['GET','POST'])
def option_new_sender():
# Add selected elements to session['added_elements']
if 'add_elem' in request.form:
    return 'a'
# Delete Selected elements from session['added_elems']
elif 'remove_elem' in request.form:
    return 'b'
# Reset verwijderd session['added_elems']
elif 'reset' in request.form:
    return 'c'
# Verzend form en voegt toe aan 'entries_plot_list
elif 'send_form' in request.form:
    return 'd'
else:
    return 'e'

我尝试的内容并不重要,出于某种原因,提交始终以“e”结束。 提前谢谢!

2 个答案:

答案 0 :(得分:2)

对于要在HTTP POST中提交的任何元素,它需要具有name属性。您的按钮没有,因此您需要添加它们。

<button type="submit" name="add_elem" value="add">Add element</button>

答案 1 :(得分:-1)

试试这个

<button type="submit" name="add_elem" value="add">Add element</button>
<button type="submit" name="send_form" value="send">Verzenden</button>
<button type="submit" name="reset" value="reset">Reset</button>