在页面刷新时停止提交表单

时间:2019-04-06 09:01:29

标签: python html flask

我有一个Flask / Python / Html表单

提交表单后,它将被路由到另一个页面,在该页面上将显示诸如“表单提交成功!”之类的确认信息。

但是,如果刷新页面,它将再次提交内容,因此我可能最终会得到重复的数据。

有办法防止这种情况吗?

HTML

<form action="{{ url_for('submitForm') }}" method="post">
<input name='user_input'>
<button type='submit'>Submit</button>
</form>

Python /烧瓶

app.route('/submitForm', methods=['POST'])
def submitForm():
    data = request.form['user_input']
    some_list.append(data)
    return 'Form submitted'

1 个答案:

答案 0 :(得分:0)

问题在于浏览器存储了最后一个请求的状态,因此,如果此时刷新页面,浏览器将重新提交表单。

在处理成功的表单请求后,重定向到页面以获取新的状态。

类似下面的代码

input

因此

lut