Flask - 获取用户输入并将其传递给后端

我想获取用户输入并在后端验证它是否正确......缺少一些东西但我无法弄清楚:


运行.py代码:


@app.route('/game', methods = ["GET","POST"])

def game():

    global answer_number 

    global user_correct 

    global user_wrong 


    with open ("data/riddles.json", "r") as jason_data:

        data = json.load(jason_data)

    if request.method == "POST":

        user_answer.append(request.form["answer"])

        if user_answer [-1] == data[answer_number]["answer"]:

            answer_number += 1

            user_correct += 1

        else:

            user_wrong += 1

        print (answer_number, user_correct, user_wrong)

    return render_template("game_page.html", 

                           user_list = user_list, 

                           riddles_data = data,

                           user_answer=user_answer,

                           answer_number=answer_number)

game_page.html 代码:


<form class="form" autocomplete="off" spellcheck="false">

                <label for="name">Write down your answer</label>

                <input type="text" class="form-control" autofocus="autofocus" id="answer" name="answer">

            </form>


慕后森
浏览 254回答 1
1回答

繁星点点滴滴

缺少方法=“POST”game_page.html:<form class="form" autocomplete="off" spellcheck="false" method="POST">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <label for="name">Write down your answer</label>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <input type="text" class="form-control" autofocus="autofocus" id="answer" name="answer">&nbsp; &nbsp; &nbsp; &nbsp; </form>
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python