python - 如何在 Flask 中获取 HTML 按钮的数据值?
问题描述
<form action="/" method="post">
<button class="btn btn-outline-primary btn-sm" type="submit" name="submit_btn" value="favorites" data-
value="{{[i]}}">Favorites</button>
</form>
我在 Html 中有这个按钮,我想获取包含在“数据值”中的变量“i”,以便在 Python 中使用它,我也在使用 Flask,谢谢!
解决方案
当您提交表单时,服务器(Flask/Python)将无法访问 data-value 属性。它不是发送到服务器的数据的一部分。
您可以尝试添加一个“隐藏”的表单元素,它将向服务器发送一个键/值对,而不向用户显示任何内容:
<form action="/" method="post">
<input type="hidden" name="value" value="{{[i]}}">
<button class="btn btn-outline-primary btn-sm" type="submit" name="submit_btn" value="favorites" data-value="{{[i]}}">Favorites</button>
</form>
如您所见,您可以保留按钮上的 data-value 属性,但它没有做任何事情,所以只有在您以某种方式在 Javascript 中使用它时才保留它。
另请注意,{{[i]}}
它将输出具有一个值的数组的字符串表示形式,i
. "[5]"
因此,如果 i 为 5,您将在服务器上获得的值。如果您想要服务器上的实际阵列,还有其他方法可以做到这一点。
推荐阅读
- r - 是否可以根据一些措施在嵌套 CV 的内循环中选择最佳超参数?
- r - 来自 nnet::multinom 的预测
- excel - icCube:如何为 Excel xmla 请求启用 Gzip 压缩?
- php - 在 null 上调用成员函数 update()
- python - 如何编写一个可以仅使用“name”而不是“name.name”导入的包?
- matlab - MATLAB 中的 3D 卷积
- c# - 使用 Office 365 用户登录在 WPF 应用程序中进行身份验证
- jenkins - Jenkins,java.lang.NullPointerException,删除工作区后
- validation - 如何处理此回发消息?
- jquery - 默认选择选项值未定义