我有一个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'
答案 0 :(得分:0)
问题在于浏览器存储了最后一个请求的状态,因此,如果此时刷新页面,浏览器将重新提交表单。
在处理成功的表单请求后,重定向到页面以获取新的状态。
类似下面的代码
input
因此
lut