从 HTML 中的表单在 Flask 中请求返回无值,我该怎么办?

我在烧瓶中没有得到任何价值。它返回 None 值。


我试过改变方法但没有用。


烧瓶代码:


@app.route("/login/user/book")

def searchbook():


    bookname=request.form.get("search")


    return render_template("message.html",heading=bookname ,message=" ")

网页:


{% extends "layout.html" %}


{% block heading %}Welcome to BookSarkar{% endblock %}


{% block body %}

<p>Welcome {{ name }}</p>


<form action="{{ url_for('searchbook') }}" method="get" class="form-group">

    <div class="form-group">

        <input type="text" name="search" class="form-control col-md-6 mt-5 mx-auto" placeholder="Search books">

        <p style="text-align:center;">

            <button type ="submit" class="btn btn-primary mt-2 mx-auto">Search</button>

        </p>

    </div>

</form>


<div class="fixed-top m-2">

<a class="btn btn-outline-primary" href="{{ url_for('logout') }}" role="button" style="float:right;">Log out</a>

</div>  

{% endblock %}

留言网页:


{% extends "layout.html" %}


{% block heading %}{{ heading }}{% endblock %}


{% block body %}


{{ message }}

<a class="btn btn-primary" href="{{ url_for('index') }}" role="button">Return to Home Page</a>


{% endblock %}

布局页面没有错误,因为所有其他页面都可以正常工作。我希望网页显示给定的输入,但它显示无


慕田峪7331174
浏览 244回答 1
1回答

繁华开满天机

request.form包含通过post或提交的值put,而您的表单使用get.&nbsp;尝试使用&nbsp;request.args.get("search")代替request.form.get("search")
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python