-2

如何使以下脚本将点击存储到数据库?我找到了这段代码,但是当我刷新浏览器时它不存储计数。

(function($) {
$('.btn-counter').on('click', function(event, count) {
event.preventDefault();

var $this = $(this),
    count = $this.attr('data-count'),
    active = $this.hasClass('active'),
    multiple = $this.hasClass('multiple-count');

// First method, allows to add custom function
// Use when you want to do an ajax request
/* if (multiple) {
    $this.attr('data-count', ++count);
    // Your code here
} else {
    $this.attr('data-count', active ? --count : ++count).toggleClass('active');
    // Your code here
} */

// Second method, use when ... I dunno when but it looks cool and that's why it is here
$.fn.noop = $.noop;
$this.attr('data-count',
    ! active || multiple ? ++count : --count
)[multiple ? 'noop' : 'toggleClass']('active');

})
})(jQuery);
4

1 回答 1

0

...它没有您想要的功能,因为您将计数/数据存储在您的 DOM 对象中,一旦您刷新整个网页,它就会刷新并默认为初始状态。它不能像您所说的那样用作“数据库”。您可以改用document.cookie它,它将为您存储信息。但是,只要您的浏览器历史记录和 cookie 被删除,它就会被清除:无论是由用户调用还是由浏览器本身调用。您需要使用任何语言(PHP、ASP 等)与您持有的数据库交互的服务器端脚本,并将数据更新/插入到该数据库中。

于 2012-09-22T18:48:57.720 回答