Удаление данных из БД по отправленному запросу из ajax

484
28 декабря 2016, 06:22

Имеется код получение данных из 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 запрос. Сервер тоже по идеи должен принимать значения, ибо добавление данных в БД то происходит но удаление нет.

READ ALSO
Как заставить php разрешать пути через htaccess?

Как заставить php разрешать пути через htaccess?

Есть файлhtaccess в корневом каталоге сайта, в котором, среди прочего указаны следующие перенаправления:

419
Yii2, не устанавливается title страницы

Yii2, не устанавливается title страницы

Пытаюсь установить title во view, делаю это вот так

429
Таблица для графика цен

Таблица для графика цен

ЗдравствуйтеСейчас вот такая структура:

410
Как переписать запрос с msql на yii2

Как переписать запрос с msql на yii2

Делаю фильтр, нужно сделать вот такой запрос через QueryTrait

366