увеличить число с AJAX PHP и MySQL - PullRequest
0 голосов
/ 18 января 2019

Мне нужно, чтобы он уместился, и я нажимаю на файл, чтобы увеличить число до 1 и сохранить в базе данных

У меня уже есть база данных, и часть кода AJAX готова, в дополнение к номеру YA INCREMENTA, проблема в том, что у меня обновление страницы вручную, а не только обновление div

Номер для обновления

<span id="'.$rowRE[id_reclamo].'" class="badge badge-primary badge-pill like">'.$rowRE[positivo].'</span>

Функция с AJAX

  $(document).ready(function () {
    $('.like').on('click', function () {
        var reclamoID = $(this).attr('id');
        if (reclamoID) {
            $.ajax({
                type: 'POST'
                , url: 'like.php'
                , data: 'reclamo_id=' + reclamoID
                , success: function () {}
            });
        }
        else {
            alert("error");
        }
    });
});

php код

  $reclamoID=$_POST['reclamo_id'];
$query = $db->query("UPDATE reclamos SET positivo = positivo +1 WHERE id_reclamo = $reclamoID");

// Подсчитать общее количество строк $ rowCountTabla = $ query-> num_rows;

Мне нужно, чтобы вы НЕ заряжали всю страницу, если не ТОЛЬКО НОМЕР

1 Ответ

0 голосов
/ 18 января 2019

Возвращает количество в том же запросе, который вы делаете, когда публикуете свои данные.Что-то вроде:

PHP:

$reclamoID = pg_escape_string($_POST['reclamo_id']);

$results = $db->query("SELECT positivo FROM reclamos WHERE id_reclamo = '".$reclamoID."'");
// Whatever DB wrapper you're using here... this is just a guess.
$count = $results[0]['positivo'];

echo json_encode(array(
  'id' => $reclamoID,
  'count' => $count
));

Javascript:

$('.like').on('click', function () {
  var element = $(this);
  var reclamoID = element.attr('id');
  if (reclamoID) {
    $.post(
      'like.php',
      {
        reclamo_id: reclamoID
      },
      function (responseData) {
        element.text(responseData.count);
      },
      'json'
    );
  }
});

ВСЕГДА очистка опубликованных данных , для предотвращения инъекций и другого вредоносного кода.

...