Имеется код получение данных из json файла, и заполнения таблицы данными где напротив каждой строки имеется кнопка удаления, id которой получаю и пытаюсь этот id отправить пост запросом на сервер, дабы тот в свою очередь удалил запись из json файла.
$.getJSON('table_push.json', function(data) {
for (var i = 0; i < data.length; i++) {
$('#users').append('<tr id=' + data[i].id + '><td>' + data[i].id +
'</td><td>' + data[i].firstName +
'</td><td>' + data[i].secondName +
'</td><td>' + data[i].email +
'</td><td><button data-id=' + data[i].id + ' class="btn btn-danger">Remove</button></td></tr>');
}
$(".btn-danger").bind('click', function () {
var line = $(this).data('id'); // тут id получаю, уже проверял его значение в консоли, всё верно
$('#' + line).remove(); //тут прото скрываю строку в таблицу
remove = 'remove='+line; //ну это переменная с id тоже выводится в alert правильное значение
$.ajax({ // вот тут я отправляю id на сервер
url: "core.php",
type: "POST",
dataType: "text",
data: remove
});
});
});
Снизу код php обработчика:
$idToDelete = filter_var($_POST["remove"],FILTER_SANITIZE_NUMBER_INT); //Удаляет все символы, кроме цифр и знаков плюса и минуса
$delete = mysqli_query($CONNECT, "DELETE FROM `test` WHERE id`=".$idToDelete); // тут уже обращение к БД и удаление данных по полученному id
$goJson = 'writeJson';
$goJson();//вызываем функцию записи в json файл
Так вот, firebug показывает выполнение POST запроса как только нажму на кнопку удалить какую нибудь из строк, и значение которое отправляется то есть номер id. Но удаление из БД не происходит. У меня есть предположение, что внутри функции $.getJSON не может содержаться ajax запрос на сервер, но запрос то проходит, к тому же за пределами этой функции я уже не могу получить значение переменной дабы выполнить за ее пределами ajax запрос. Сервер тоже по идеи должен принимать значения, ибо добавление данных в БД то происходит но удаление нет.
Виртуальный выделенный сервер (VDS) становится отличным выбором
Есть файлhtaccess в корневом каталоге сайта, в котором, среди прочего указаны следующие перенаправления:
Делаю фильтр, нужно сделать вот такой запрос через QueryTrait