繁体   English   中英

如何获取 Flask 中 HTML 按钮的数据值?

[英]How can I get the data-value of an HTML button in Flask?

<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 中使用它,我也在使用 Z9784E91C7B2657917226BC82AFDD6,谢谢。

当您提交表单时,服务器(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]}}将 output 具有一个值i的数组的字符串表示形式。 因此,例如,如果 i 为 5,您将在服务器上获得的值是"[5]" 如果您想要服务器上的实际阵列,还有其他方法可以做到这一点。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM