可以使用 name 属性获取表单中输入字段和按钮的值。其他属性无法被服务器访问。
因此您可以对按钮使用属性
name
。
<form method="POST">
<button name="icon" type="submit" value="heart" >
<i class="fa-solid fa-heart fa-2xl" class="icons"></i>
</button>
<button name="icon" type="submit" value="gamepad">
<i class="fa-solid fa-gamepad fa-2xl" class="icons"></i>
</button>
<button name="icon" type="submit" value="chess-knight">
<i class="fa-solid fa-chess-knight fa-2xl" class="icons"></i>
</button>
<button name="icon" type="submit" value="hand">
<i class="fa-solid fa-hand-fist fa-2xl" class="icons"></i>
</button>
<button name="icon" type="submit" value="mug-hot">
<i class="fa-solid fa-mug-hot fa-2xl" class="icons"></i>
</button>
</form>
如果发送表单,则必须根据name属性请求属性
value
的值。
@app.route('/example', methods=['GET', 'POST'])
def example():
if request.method == 'POST':
value = request.form.get('icon')
print(value)
return render_template('example.html')