Wie die html-Eingabe zu Kolben?
Habe ich diese html-bit:
<form action='quiz_answers'>
<p> Question1? </p>
<input type="radio" name="q1" value="2">Answer1</input>
<input type="radio" name="q1" value="1">Answer2</input>
<input type="radio" name="q1" value="0">Answer3</input>
<input type="radio" name="q1" value="0">Answer4</input>
<p> Question2? </p>
<input type="radio" name="q2" value="2">Answer1</input>
<input type="radio" name="q2" value="1">Answer2</input>
<input type="radio" name="q2" value="0">Answer3</input>
<input type="radio" name="q2" value="0">Answer4</input>
</form>
und dieses python-code:
from flask import Flask, render_template, request
@app.route('/quiz')
def quiz():
return render_template('quiz.html')
@app.route('/quiz_answers', methods=['POST'])
def quiz_answers():
q1 = request.form['q1']
q2 = request.form['q2']
q4 = request.form['q4']
q5 = request.form['q5']
if __name__ == "__main__":
app.debug = True
app.run(host='0.0.0.0')
Wie würde ich mich über das hinzufügen zu machen eine Schaltfläche, nachdem Sie angeklickt wurde + Frage 1 und 2 beantwortet, öffnet sich eine neue Vorlage mit den Ergebnissen? Also kurz gesagt, wie mache ich eine Schaltfläche sagen "Yup, wir haben die Fragen beantwortet haben, zählen Sie die Werte und kehren Sie in eine neue HTML-Seite"?
Den Kolben Quick-Start-tutorial ist Trog gehen die HTTP-Anforderungen, aber nicht die Antwort auf meine quetion in dieser konkreten situation. Googeln ergab nur in diesem stackoverflow-thread die nicht bringen mich überall hin.
InformationsquelleAutor user2374668 | 2013-10-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollten Sie in der Lage sein, eine
submit
Schaltfläche, um das Formular auf GET oder POST die Daten-Antwort zurück an denaction
.In diesem Fall, werden Sie wahrscheinlich wollen, ändern Sie Ihre form-tag definition:
Und fügen Sie eine senden-Schaltfläche, wie diese:
Wenn der Benutzer Klicks generieren sollte eine POST-Anforderung zurück zu
http://your_server/quiz_answers
.InformationsquelleAutor Michael