Передача переменных PHP из одного PHP-файла в другой с помощью ajax

Рейтинг: 0Ответов: 1Опубликовано: 08.03.2015

Здравствуйте!

Необходимо передать две переменные без перезагрузки страницы при клике на элемент. На данный момент код имеет такой вид:

var id = "<?php echo $row["id"];?>";
var count_vk = "1";
var count_fb = "1";
var count_tw = "1";

$(document).ready( function() {

$("#share_wrap_vk").click(function(){
$.ajax({

type: 'POST',
url: '/blocks/share_counter.php',
data: ""

});
});

$("#share_wrap_fb").click(function(){
$.ajax({

type: 'POST',
url: '/blocks/share_counter.php',
data: ""

});
});

$("#share_wrap_tw").click(function(){
$.ajax({

type: 'POST',
url: '/blocks/share_counter.php',
data: ""

});
});

});

Нужно передать id и count_vk документу share_counter.php. count_vk, fb, tw необходимы только для того, чтобы понять, какое поле обновить в таблице базы данных. id получаю при загрузке страницы из бд. Суть скрипта - считать количество кликов на ссылку с конкретным идентификатором.

Ответы

▲ 1

В ajax запросе в поле data передавай объект.

Обновление

var id = "<?php echo $row["id"];?>";
var count_vk = "1";
var count_fb = "1";
var count_tw = "1";

var wrapAjax = function(soc){
  $.ajax({
    type: 'POST',
    url: '/blocks/share_counter.php',
    data: {
      count: soc
    }
  }); 
};

$(document).ready( function() {
  var $document = $(document);
  $document.on('click',"#share_wrap_vk",wrapAjax(count_vk));
  $document.on('click',"#share_wrap_fb",wrapAjax(count_fb));
  $document.on('click',"#share_wrap_tw",wrapAjax(count_tw));
});