Wie Umleitung zu einer externen url mit Parametern und POST-Methode?
Ich soll das speichern von Formulardaten vor dem Absenden-to-action-url im Kolben
<form action="" method="POST">
<input type="hidden" name="PAYEE_ACCOUNT" value="U1234567">
<input type="hidden" name="PAYEE_NAME" value="Name">
<input type="text" name="PAYMENT_AMOUNT">
<input type="submit" name="PAYMENT_METHOD" />
</form>
Ich kann senden Sie dieses Formular, aber ich möchte das speichern von Formulardaten vor dem Absenden
Anzeigen:
@mod.route('/payment/', methods=['GET', 'POST'])
def payment():
if request.method != "POST":
return render_template('form.html')
form = request.form
form_data = {'PAYEE_ACCOUNT': form['PAYEE_ACCOUNT'],
'PAYEE_NAME': form['PAYEE_Name'],
'PAYMENT_AMOUNT' : form['PAYMENT_AMOUNT']
}
# Save Data
import urllib
params = urllib.urlencode(form_data)
url = 'http://www.example.com'
return redirect(url, params)
Bitte helfen Sie mir
- Wo wollen Sie die Daten speichern? Auf dem computer des Benutzers?
- Nein, ich gespeicherten Daten in den server, nur möchte ich umleiten auf url mit parameter
Du musst angemeldet sein, um einen Kommentar abzugeben.
Senden 307 status-code anstelle von 302 solltest deinen browser zu erhalten, die verwendete HTTP-Methode und damit das Verhalten, das Sie erwarten. Ihr Anruf umleiten würde dann so Aussehen:
Müssen Sie die Verwendung von Kolben.redirect
Kolben.redirect(location code=302)
Beispielcode:
sehen die Dokumentation der Kolben docs.
Ich habe dieses problem gelöst durch die Verwendung von JavaScript.
Erste, das senden der Daten zum server.
JavaScript-code:
Dann, die Daten speichern und zurückgeben Ergebnis.
Anzeigen-code: