2 つの別々のフォームを持つ Web サイトがあり、データを 2 つの異なる関数に POST できるようにしたいと考えています。それが何を意味するのか説明させてください。最初のページは「/」です。ユーザーがそのページからフォームを送信すると、フォームは getLoginForm() 関数に送信されますが、「/control」ページにいる場合は、データが getControlForm() に送信されます。現在行っていることは、両方に対して getLoginForm() 関数を呼び出すことです。その後、すぐにエラー 400 が表示されます。これらの関数の両方のコードを次に示します。
@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>
誰かが私がこれを理解するのを手伝ってくれませんか? ありがとう!