在Flask中,可以通过使用表单和模板来实现页面刷新时传递单选按钮值的功能。
首先,需要在Flask应用中定义一个路由来处理该页面的请求和响应。可以使用@app.route()
装饰器指定路由路径和请求方法。
from flask import Flask, render_template, request
app = Flask(__name__)
@app.route('/', methods=['GET', 'POST'])
def index():
if request.method == 'POST':
selected_value = request.form.get('my_radio_button')
# 在这里可以处理选中值的逻辑
return render_template('result.html', value=selected_value)
return render_template('index.html')
if __name__ == '__main__':
app.run()
在上述代码中,使用request.form.get('my_radio_button')
来获取选中的单选按钮的值,并将其传递给result.html
模板页面。
接下来,创建两个模板页面:index.html
和result.html
。
index.html:
<!DOCTYPE html>
<html>
<head>
<title>Flask Radio Button Example</title>
</head>
<body>
<form method="post" action="/">
<input type="radio" name="my_radio_button" value="option1"> Option 1<br>
<input type="radio" name="my_radio_button" value="option2"> Option 2<br>
<input type="submit" value="Submit">
</form>
</body>
</html>
result.html:
<!DOCTYPE html>
<html>
<head>
<title>Flask Radio Button Result</title>
</head>
<body>
<h1>Selected Value: {{ value }}</h1>
</body>
</html>
在index.html
中,使用<form>
标签创建表单,并为单选按钮添加相同的name
属性,不同的value
属性。当提交表单时,选中的单选按钮的值将会被传递给Flask应用的路由处理函数。
在result.html
中,使用{{ value }}
来显示选中的值。
请注意,上述代码只是一个简单的示例,用于演示如何在Flask中传递单选按钮的值,并进行简单的处理。根据具体的需求,可以根据Flask的文档和自己的实际情况进行扩展和修改。
关于Flask和相关概念的更多信息和详细介绍,你可以参考腾讯云的相关文档和产品:
领取专属 10元无门槛券
手把手带您无忧上云