将参数从网页传递到服务器(烧瓶)
Passing parameters from webpage to server (Flask)
我刚刚开始在我的前端代码中添加后端,并认为 flask 是一个很好的开始学习的框架。
我遇到麻烦的一件事是将信息提交到服务器进行处理。具体来说,这里有一个单选按钮列表,我想向服务器发送用户点击提交时选中的所有单选按钮的列表。然后,服务器处理该信息并返回一个新页面。
这是形式:
<form action="{{ url_for('timeline') }}" method="post">
{% for each_tag in tags %}
<div class="checkbox">
<label>
<input type="checkbox" name="channel[]" value="{{each}}" >
{{each_tag}}
</label>
</div>
{% endfor %}
<button type="submit"> submit </button>
</form>
以下是主烧瓶文件中的相关功能:
@app.route('/')
@app.route('/index.html')
def checklist():
for rownum in range(1,sh.nrows):
row_values = sh.row_values(rownum)
all_tags.add(row_values[7])
return render_template('index.html', tags=all_tags)
@app.route('/timeline.html', methods=['POST','GET'])
def timeline(request):
//do stuff with list of checked radio buttons
return render_template('timeline.html')
我不确定信息是如何来回传递的。我可以将服务器信息发送到 html 模板,我认为一旦我记下这个示例并弄清楚信息是如何向另一个方向传递的,我就可以开始做一些有趣的事情了。=)
用尾随方括号("channel[]"
)命名复选框是PHP的事情,Flask不需要它。
只需在所有复选框中使用相同的名称:
<form action="{{ url_for('timeline') }}" method="post">
{% for each_tag in tags %}
<input type="checkbox" name="channel" value="{{each}}" >
{% endfor %}
<button type="submit"> submit </button>
</form>
然后,要检索所选值的数组,请使用request.form.getlist()
:
@app.route('/timeline.html', methods=['POST','GET'])
def timeline(request):
checked = request.form.getlist('channel')
# do something with checked array
return render_template('timeline.html')
相关文章:
- 使用JSP从服务器检索和显示图像
- 如何使用skip参数使用angular ui引导进行服务器端分页
- 客户端服务器REST API captcha实现
- 正在将base64 jpeg从input-type=file上传到服务器
- Webpack开发服务器和React服务器端渲染
- 提示使用服务器端事件处理程序激活JavaScript
- 使用谷歌应用程序脚本将服务器端数据表返回到客户端
- 如何使用Socket.io将命令从客户端发送到服务器
- jQuery blueimp文件上传:将N-1个文件上传到IE中的服务器
- 使用jasmine模拟对服务器的调用
- 如何轻松地将服务器端变量从Java代码转移到客户端代码
- 从客户端获取修改后的对象,并将其与服务器上的原始对象组合
- 通过ajax将坐标传递到php服务器端,并在处理后检索到javascript
- 如何使用Javascript将空数组发送到PHP服务器
- 如何在HTML中显示服务器对象变量
- 如何配置分析以将数据发送到我自己的服务器
- 我无法使用angularJs($http)访问服务器
- 如何检测第三方广告服务器请求
- d3饼图与烧瓶服务器
- 将参数从网页传递到服务器(烧瓶)