我的网站有一个搜索栏,它会接收搜索查询。根据查询的长度(例如,字符数),我想创建更多或更少的文本框,最多10个。(总数并不重要 - 我只是不知道如何一般来说,制作一个可变数量的文本框。)那么,最好的方法是什么呢?
@app.route('/searchQuery', methods=['POST'])
def searchQuery():
searchquery = request.form['searchQuery']
print searchquery
searchquery += " || python added this line!"
return render_template('simplesearch.html', content=searchquery)
<div><center>{{content}}</center></div>
但是,如果我想为最多10个独特项目创建新的div,那么最好的方法是什么?
答案 0 :(得分:1)
好,
这是您尝试做的基本示例。注意:这是快速代码,但应引导您朝着正确的方向前进:
<强> your_file.py 强>
dir('1-*.bdf')
<强>的index.html 强>
@app.route('/')
def index():
return render_template('index.html')
@app.route('/searchQuery', methods=['POST'])
def search_query():
sq_ = request.form.get('searchQuery')
print(sq_)
return render_template('simplesearch.html', search_query=sq_)
<强> simplesearch.html 强>
<form action="{{ url_for('search_query') }}" method="post">
<input type="text" name="searchQuery" id="searchQuery"><input type="submit" value="Submit">
</form>
基本上你要捕捉&#34;号码&#34;你传入了。我建议你进行一些检查。然后使用Jinja渲染文本框。然后您可以将其发布到新页面或使用它做任何事情。