如何将 html 输入到 Flask 中?

2024-05-01

我有这个 html 位:

<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>

和这个Python代码:

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')

我将如何添加一个按钮,在单击+问题 1 和 2 得到回答后,打开一个包含结果的新模板?简而言之,我如何制作一个按钮,显示“是的,问题已得到解答,计算值并在新的 HTML 页面中返回它们”?

Flask 快速入门教程确实会处理 HTTP 请求,但在这种特定情况下没有回答我的问题。谷歌搜索仅产生这个堆栈溢出线程 https://stackoverflow.com/questions/11556958/sending-data-from-html-form-to-python-flask这并没有带我去任何地方。


您应该能够添加submit按钮到表单以 POST 或 GET 将数据响应返回到action.

在这种情况下,您可能需要将表单标记定义修改为:

<form action="/quiz_answers" method="POST">

并添加一个提交按钮,如下所示:

<input type="submit" value="Submit!" />

当用户点击时,它应该生成一个 POST 请求返回http://your_server/quiz_answers.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何将 html 输入到 Flask 中? 的相关文章