猿问

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

我有一个带有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>

有人介意帮我解决这个问题吗?谢谢!


达令说
浏览 145回答 1
1回答

至尊宝的传说

我想问题出在使用“。” 作为形式动作。而是使用要发布到的页面的实际路径。<form action="/control" method="POST">&nbsp; &nbsp; <input type="text" name="filePath">&nbsp; &nbsp; <input type="submit" name="dropboxSubmit" value="Submit"></form>
随时随地看视频慕课网APP

相关分类

Python
我要回答