html - 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 来实现此解决方案?
解决方案
推荐阅读
- django - 页面未显示在 ID 上
- javascript - 更改href上的窗口位置
- python-3.x - __str__() 帮助 python 3
- python - df['Column'].mean() returning nan
- apache-spark - Saving DataFrame as ORC loses StructField metadata
- postgresql - golang sql package: return INOUT from postgres procedure
- python - 如何将特定文本保存在 .txt 文件中的数组中
- java - 在 Jenkins 中使用自定义工作区并运行基于 TestNG 的 Selenium 测试的 shell 脚本时出现 java.nio.file.AccessDeniedException 错误
- javascript - 我想将数组转换为对象
- java - 应用程序会拍照,但不会保存