为了账号安全,请及时绑定邮箱和手机立即绑定

从表单获取数据,但根据Flask所处的页面运行函数

从表单获取数据,但根据Flask所处的页面运行函数

达令说 2021-03-12 14:05:58
我有一个带有2个单独表格的网站,我希望能够将数据发布到两个不同的函数中。让我解释一下我的意思。第一页是“ /”。如果用户从该页面提交表单,它将把它发送到getLoginForm()函数,但是如果他们在'/ control'页面上,它将把数据发送到getControlForm()。当前执行的操作是为它们两个都调用getLoginForm()函数。然后立即出错400s。这是我针对这两个功能的代码。@app.route('/',methods=['POST'])def getLoginForm():    username=request.form['username']    pwrd=request.form['password']#other stuff to do with the username and password. I've made it return the  username just for example purposes.return username和@app.route('/control',methods=['POST'])def getControlForm():    filePath=request.form['filePath']    #other stuff to do things with the data    return filePath但是,当我提交任何一种表单时,它总是通过getLoginForm()函数。我的表格如下,其顺序与它们各自的功能相同。    <form action="." method="POST">    <input type="text" name="filePath">    <input type="submit" name="dropboxSubmit" value="Submit"></form>和<form action="." method="POST">    <input type="text" name="filePath">    <input type="submit" name="dropboxSubmit" value="Submit"></form>有人介意帮我解决这个问题吗?谢谢!
查看完整描述

1 回答

?
至尊宝的传说

TA贡献1789条经验 获得超10个赞

我想问题出在使用“。” 作为形式动作。而是使用要发布到的页面的实际路径。


<form action="/control" method="POST">

    <input type="text" name="filePath">

    <input type="submit" name="dropboxSubmit" value="Submit">

</form>


查看完整回答
反对 回复 2021-04-01
  • 1 回答
  • 0 关注
  • 144 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信