2

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>

誰かが私がこれを理解するのを手伝ってくれませんか? ありがとう!

4

1 に答える 1

3

問題は「。」の使用だと思います。フォームアクションとして。代わりに、投稿先のページへの実際のパスを使用してください。

<form action="/control" method="POST">
    <input type="text" name="filePath">
    <input type="submit" name="dropboxSubmit" value="Submit">
</form>
于 2013-06-14T01:07:06.437 に答える