从表单中获取数据,但根据Flask上的页面运行一个函数

时间:2013-06-14 01:00:40

标签: python 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>

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

1 个答案:

答案 0 :(得分:3)

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

<form action="/control" method="POST">
    <input type="text" name="filePath">
    <input type="submit" name="dropboxSubmit" value="Submit">
</form>