gpt4 book ai didi

python - 从表单获取数据,但运行一个函数取决于它在 Flask 上的哪个页面

转载 作者:太空宇宙 更新时间:2023-11-04 01:27:04 25 4
gpt4 key购买 nike

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

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

最佳答案

我想问题出在使用“.”作为表格 Action 。相反,使用要发布到的页面的实际路径。

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

关于python - 从表单获取数据,但运行一个函数取决于它在 Flask 上的哪个页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17099586/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com