首页 > 解决方案 > 如何在 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,谢谢!

标签: pythonhtmlflask

解决方案


当您提交表单时,服务器(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,您将在服务器上获得的值。如果您想要服务器上的实际阵列,还有其他方法可以做到这一点。


推荐阅读