我知道这个问题已被问过很多次,但这些答案对我没有帮助,请原谅我再问一次。
我在index.html页面上以表格形式获取数据并在下一个html页面(annodisplay.html)中显示以供用户查看,然后再点击提交。 我只想在用户按下提交按钮后将数据传递给python变量。但我没有得到python变量中的表单值。
这是我的python烧瓶代码。
app = Flask(__name__)
@app.route('/send', methods=['GET', 'POST'])
def send():
if request.method == 'POST':
affflash = request.form['affflash']
return render_template('annodisplay.html', affflash=affflash)
return render_template('index.html')
@app.route('/get', methods=['GET', 'POST'])
def get():
if request.method == 'POST':
return render_template('submit.html')
return render_template('annodisplay.html')
affflash = request.form['affflash']
print affflash
if __name__ == "__main__":
app.run(debug=True)
这是我的HTML index.html代码
<form method="POST" action="/send">
<table class="tg">
<tr>
<td class="tg-031e">AFF_FLASH</td>
<td class="tg-031e">
<select id="AFF_FLASH" name="affflash">
<option selected value="">Select</option>
<option value="Yes">YES</option>
<option value="No">NO</option>
</select>
</td>
</tr>
</table>
<input class="btn btn-primary" type="submit" value="Submit">
</form>
这是我的annodisplay.html代码
<form action="{{ url_for('get') }}" method="POST">
<body>
<table class="tg">
<tr>
<td class="tg-bh7e">AFF Flash</td>
<td class="tg-yw4l">{{ affflash }}</td>
</tr>
</table>
<input class="btn btn-primary" type="submit" value="Submit">
</body>
</form>
答案 0 :(得分:0)
我们在通过POST提交表单时使用request.form.get()
函数(我猜您的情况get
缺失)
通常我们使用常规括号。我不确定口译员的方括号是否合适。
我希望能帮到你