我在名为 requests.html 的 html 模板上有 2 个单独的表单,一个用于输入公司名称,另一个用于输入关键字,如下所示。
<form method="POST">
<p>Enter Company Name:</p>
<p><input type="text" name="company_name"></p>
<p><input type="submit" value="submit"></p>
</form>
<p> Name: {{ name }} </p>
<form method="POST">
<p>Enter Keywords:</p>
<p><input type="text" name="keywords"></p>
<p><input type="submit" value="submit"></p>
</form>
<p> Keywords: {{ keywords }}</p>
我希望能够在每个表单下方看到的段落标签中显示表单输入。下面是相关的烧瓶代码:
@app.route('/queries/', methods=['GET', 'POST'])
def queries():
if request.method == 'POST':
if request.form['company_name']:
name = request.form['company_name']
return render_template('queries.html', name=name)
elif request.form['keywords']:
keywords = request.form['keywords']
return render_template('queries.html', keywords=keywords)
return render_template('queries.html')
我的问题是,首先,输入的公司名称确实显示良好,其中 {{ name }} 元素应有的样子,但在输入关键字时我收到“错误请求”错误。其次,我之前确实使两个输入都有效,但是当我使用一种表单时,它会擦除另一种表单中显示的数据,例如,在已经输入并显示公司名称后输入关键字时,该关键字将出现在{{关键字 }} 元素,但公司名称会消失。经过一些研究后,我可能需要使用 AJAX 来保持所有元素的显示,但不确定我是否在寻找正确的方向。看来这应该是一个比较简单的问题,请帮忙解决!预先感谢您的任何回复。
Qyouu
相关分类