【问题标题】:Get post ID for commenting a post, without storing post ID in DOM element as attribute获取评论帖子的帖子 ID,而不将帖子 ID 作为属性存储在 DOM 元素中
【发布时间】:2021-03-11 15:36:35
【问题描述】:

我有一个网站,在同一页面上显示了许多帖子,您可以在其中评论和回复每个帖子。为了将评论存储在数据库中,我需要知道帖子 ID。为了实现这一点,我设置了一个属性来提交按钮(post_id="123..")并使用 JS 访问它。有没有办法知道帖子 ID 而不将其存储在属性中? (用户可以使用开发工具更改属性并弄乱数据库记录)。

【问题讨论】:

  • 你问了一点XY question。也许最好问问如何安全地传递这些数据。
  • 如何安全地传递此类数据是一个不同的问题。我需要回答的问题是我提出的问题。谢谢:)

标签: javascript html


【解决方案1】:

你可以试试:

  1. 您拥有 js 中所有帖子的数组,您可以根据索引访问它。
  2. 将相同的类名添加到提交按钮和按钮的 onClick 编写代码以根据您在 HTML 中提供的类名读取单击按钮的索引。
  3. 使用此索引从 step1 数组中读取任何属性。

要阅读基于点击元素的类的索引,您可以参考:

Get index of clicked element using pure javascript

Get index of clicked element in collection with jQuery

您可以寻找的其他选项是禁用右键单击和/或浏览器的开发人员工具。

【讨论】:

  • 我尝试过这种方式,我发现如果我只是使用开发工具删除帖子或元素,所有系统都会崩溃。如果我在从索引访问它时删除一个元素,我得到的结果来自下一个或上一个帖子。谢谢你的回答!
猜你喜欢
  • 2016-03-18
  • 2016-04-14
  • 1970-01-01
  • 2018-06-15
  • 2022-01-10
  • 2011-06-21
  • 2010-12-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多