加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 资源网站 > 资源 > 正文

如何将HTML输入到Flask?

发布时间:2020-12-14 18:33:38 所属栏目:资源 来源:网络整理
导读:我有这个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
我有这个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请求,但在这种特定情况下不回答我的问题.谷歌搜索只产生了this stackoverflow thread,这并没有带我到任何地方.

解决方法

您应该能够向表单添加提交按钮以POST或将数据响应返回到操作.

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

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

并添加如下提交按钮:

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读