【问题标题】:Is it possible to keep the search text in form after search is done?搜索完成后是否可以将搜索文本保留在表单中?
【发布时间】:2021-06-03 16:26:54
【问题描述】:

在表单下方的同一页面上显示搜索结果后,我希望搜索词仍然留在搜索框中,而不是被清除。我的搜索表单模板:

<form class="search" method="post">

    <input name="query" type="text" style="max-width:700px" placeholder="Search over wbkg.." id="query" autocomplete="on" required>
    <button type="submit"><i class="fa fa-search"></i></button>
    
    <input type="radio" name="options" id="kmatch" value="kmatch" checked="checked">match </input>
    <input type="radio" name="options" id="kextraction" value="kextraction"> extraction </input>
</form>

烧瓶视图函数:

@bp.route('/wbkg', methods=('GET', 'POST'))
def wbkg():
    if request.method == 'POST':
        query = request.form['query']
        search_type = request.form['options']

       results = search(query, search_type)
            
       return render_template('nlp/wbkg.html', items=results)

    return render_template('nlp/wbkg.html')

这可能吗?

【问题讨论】:

    标签: html flask jinja2


    【解决方案1】:

    是的,只需将其与搜索结果一起传回即可:

    return render_template('nlp/wbkg.html', items=results, query=query)
    

    如果存在则显示在模板中:

    <input name="query" type="text" id="query" autocomplete="on" value="{{query}}" required>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-06-16
      • 1970-01-01
      • 2019-05-09
      • 1970-01-01
      • 2015-10-02
      • 2012-03-20
      • 2011-06-04
      相关资源
      最近更新 更多