Нужно сделать сортировку значений которые находятся в таблице по клику
я не могу немножко разобраться в Ajax и перебросом знчений переменных из php в jquery. Вопрос следующий, как мне перебросить массив который удовлетворен php в js, там его отсортировать как DESC, по убыванию, и вернуть в том же формате в котором он пришел, только чтобы он заполнил ячейки наоборот, не от 1 до 25, а от 25 до 1. Потестировал, запрос работает по клику, нажимаю на ссылку сверху, все значения меняются на "data". Вообщем нужно принять jq значения переменной, отсортировать, и вывести как отсортированные, вот ниже код,
/* PHP */
//Допустим это данные
$cars = mysqli_query($connect, "SELECT * FROM `Cars` "); // Got Object with values (keys,values)
$cars = mysqli_fetch_all($cars); // replace Object to array[array] ( [ [0] [1] [2] [3]... ] )
foreach($cars as $car) { // Output values of database
// $result = "SELECT $car[0] FROM `cars` ORDER BY `cars`.`$car[0]` DESC";
//echo $result;
$carJson = json_encode($car[0]);
print_r($carJson);
?>
<tr>
<td class="carReverse" data-car="<?=$carJson?>"><?=$car[0]?></td>
<td><?=$car[1]?></td>
<td><?=$car[2]?></td>
<td><?=$car[3]?></td>
<td><?=$car[4]?></td>
<td><?=$car[5]?></td>
<td><?=$car[6]?></td>
</tr>
<?php
}
?>
/* Jquery */
let car = $("[data-car]");
let sort = $("[data-sort]");
let sortt = [];
sort.on("click", function(e) { // On click
e.preventDefault();
$("[data-car]").each( function() {
let res = $(this).data("car");
sortt.push(res);
sortt.sort( (a,b) => b - a);
console.log(sortt);
$.ajax({ // Send Ajax request
type: "POST", // Type (POST, GET, PUT, etc)
url: "../phpDBdatas/cars.php", //URL out processing
data: {data: JSON.stringify(sortt)},
success: (data) => {
$('.carReverse').html("data");
},
});
});
Подскажите пожалуйста, пробовал json, но у меня не хватает знаний пока все это в голове сопоставить, как можно принять данные jquery с сохранением удовлетворенного массива php, и вернуть не повредив его, и поставить в ячейки по клику. Спасибо, буду очень рад конструктивным ответам, желательно разжевывая.