【发布时间】:2018-08-24 15:50:37
【问题描述】:
我正在使用 flask 和 jinja2 创建一个简单的网络应用程序来提供一个简单的 sklearn 算法进行预测。
在我的 html 中,我需要获取 4 个变量:客户端 id、textid、textid1、textid2
当我将它全部连接到一个提交按钮时,它目前可以工作。但我想有两个提交按钮,让客户端 id 在页面顶部提交,在页面底部提交 textid 内容。当我尝试使用两个提交按钮时,它会导致页面刷新,并且我无法将客户端 ID 连接到 3 个 textid 变量。
<div class="col">
<div class="form-group">
<label>Enter Customer ID or leave blank for random selection </label>
<form method="POST">
<input name="text", id='text', placeholder="Client ID #", value="{{ client_id|round|int }}" >
<br>
<label>Enter 3 suggestions</label>
<br>
<input name="textid", placeholder="Suggested Model ID #", value="{{ request.form['textid'] }}"/>
<input name="textid1", placeholder="Suggested Model ID #", value="{{ request.form['textid1'] }}"/>
<input name="textid2", placeholder="Suggested Model ID #", value="{{ request.form['textid2'] }}"/>
<input type="submit" >
</form>
</div>
我只是像这样在烧瓶中抓住它:
@app.route('/suggestion', methods=['GET', 'POST'])
def with_suggestions():
try:
client_id=request.form['text']
except:
#custom function when client id is not entered to get random one
client_id = recommender.random_client_id()
try:
model_id=request.form['textid']
model_id1=request.form['textid1']
model_id2=request.form['textid2']
#other functional code after this
如何分解 html 以获得两个提交按钮?谢谢!!
【问题讨论】:
-
可以使用jquery来避免刷新
-
感谢@which_part。我现在正在尝试使用 jquery。我在这里有一个例子,我希望用来回答这个问题:stackoverflow.com/questions/52066460/…
标签: html flask jinja2 form-submit