如何阻止垃圾邮件点击发送到数据库? (php)

how to stop spam clicks from send to the datebase? (php)

我正在尝试做某事,当我点击发送垃圾邮件的文本时,发送的文本超过了我想要发送的内容的 1 倍... "text button" 这样做是为了将用户发送到一个页面,并且在该页面中有一个查询将 1 个数字添加到数据库中的 table。

但是就像我所说的那样,当我在其他页面加载之前点击文本按钮时,那将添加超过 1 个数字,而这不是我想要的... 如何解决这个问题?

注意:我的英语并不完美,所以如果我有什么地方错了...:D

您应该在用户首次单击按钮时开始的按钮上使用超时。然后在每次下一次点击时阻止按钮点击直到计时器结束。 (示例使用 jQuery javascript 库)

var buttonClicked = false;

$(#button).on('click', function(e) {
  if( buttonClicked ) {

    // prevent button click and return
    e.preventDefault();
    return;
  }

  // set button clicked to true
  buttonClicked = true;

  // reset button clicked after some time
  setTimeout(function() {
    buttonClicked = false;
  }, 500);
});