首页 > 解决方案 > Flask - html 形成一个具有多个动作/路线的按钮

问题描述

我发现最接近我正在尝试做的事情是here,但它提到了两个或多个按钮以及所有相关答案。我只有一个按钮,但希望能够根据表单输入转到不同的烧瓶路线。到目前为止我所拥有的是

<form action="/bass" method="POST"> <!-- IF/HOW CAN form action SUPPORT MULTIPLE ACTION/ROUTES -->
            <div class="field">
                <div class="control">
                        <input name="input" class="input" type="text" placeholder="BASS">
                </div>
            </div>

            <div class="field">
                <div class="control">
                        <input name="input" class="input" type="text" placeholder="TENOR">
                </div>
            </div>

            <div class="field">
                <p class="control">
                        <button class="button is-info searcher" type="submit">
                            Search
                        </button>
                </p>
            </div>
</form>

我像这样在烧瓶中输入

@app.route('/bass',methods=['GET','POST'])
def bass():
  if request.method == "POST":
    input = request.form['input']

但是当我尝试 TENOR 输入时,它总是转到 /bass,因为这是唯一定义的路线。如何在输入 BASS 占位符时转到 /bass 并在从单个按钮输入 TENOR 占位符时转到 /tenor?我是否需要为每个表单设置一个单独的按钮,或者我是否需要 JavaScript 来实现此解决方案?

标签: htmlformsflask

解决方案


推荐阅读