You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Flask中如何获取占位符对应输入值及修复路由跳转问题

问题修复方案

问题1:表单跳转无效

表单的提交路径配置错误,action属性需要放在<form>标签内,而非<button>标签里。按钮仅需保留type="submit"来触发提交动作。

问题2:无法获取输入值

你在路由中错误地使用request.form.get("placeholder")来获取数据,实际应该通过输入框的name属性值duration来获取。另外需确保已导入Flask的request对象。


修正后的表单代码片段

...output += '''<div class="recsettings"> 
              Recording  
            <div class="recduration">
            change recording duration here 
            <form method='POST' action='/duration'>
            <input placeholder='duration' name='duration' id='duration'>
            <button type='submit'>Submit</button>
            </form>...'''

修正后的路由代码

# 先导入必要的模块
from flask import Flask, request, redirect, url_for

app = Flask(__name__)

@app.route('/duration', methods=['GET', 'POST'])
def duration():
    if request.method == 'POST':
        # 通过输入框的name属性获取用户输入值
        tst = request.form.get("duration")
        print(tst)
    return redirect(url_for('settings'))

内容的提问来源于stack exchange,提问作者Kevin Keller

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.28 18:09:50