首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python request.form不工作

Python request.form不工作
EN

Stack Overflow用户
提问于 2016-05-09 13:18:57
回答 2查看 9.6K关注 0票数 1

我有一个关于Python的问题。我试图在一种形式中获得多个按钮,但这是行不通的。

我尝试过使用if 'elem' in request.form,但这是行不通的,因为提交的不适合在request.form中。你知道它是怎么来的吗?

我已经试过用Flask Python Buttons来解决这个问题了,但是没有成功。谷歌不适合我,因此为什么要在这里尝试。

Python代码:

代码语言:javascript
复制
@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'

HTML代码:

代码语言:javascript
复制
<form action={{url_for("option_new_sender")}} method="POST">
<h2>Een nieuwe grafiek toevoegen</h2>
Titel: <input type="text" name="title" value={{title}}><br/>
Perc: <input type="text" name="perc" value={{perc}}><br/>
<select name = "added_elems" multiple size="5">
    {% for elem in elems %}
        <option value = "{{elem}}">{{elem}}</option>
    {% endfor %}
</select>
<button type= "submit" value = "remove_elem">Remove element</button>
</br></br>
Element: 
<select name = "elem" multiple size = "5">
    {% for elem in all_elems %} 
        <option value = "{{elem}}">{{elem}}</option>
    {% endfor %}
</select>
<button type="submit" value = "add_elem">Add element</button>
<button type="submit" value = "send_form">Verzenden</button>
<button type="submit" value = "reset">Reset</button>
</form>

不管我尝试什么,因为某种原因,提交总是以'e‘结尾。提前谢谢你!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-05-09 13:29:32

对于在HTTP中提交的任何元素,它都需要有一个name属性。你的按钮没有,所以你需要添加它们。

代码语言:javascript
复制
<button type="submit" name="add_elem" value="add">Add element</button>
票数 4
EN

Stack Overflow用户

发布于 2016-05-09 13:32:55

尝尝这个

代码语言:javascript
复制
<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>
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37116835

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档