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
相关产品推荐
相关产品推荐

