Это первая часть кода.
Давайте назовем этот файл getdata.php
$query = "
SELECT products.*, products_images.filename..........";
if(isset($_POST["carbody"]))
{
$carbody_filter = implode("','", $_POST["carbody"]);
$query .= "
AND carbody IN('".$carbody_filter."')
";
}
, а затем код на странице index.php
<?php
$query = "SELECT DISTINCT(carbody) FROM products WHERE
product_status = '1' ORDER BY id DESC";
$statement = $connect->prepare($query);
$statement->execute();
$result = $statement->fetchAll();
foreach($result as $row)
{
?>
<label><input type="checkbox" class="common_selector carbody" value="<?php echo
$row['carbody']; ?>" > <?php echo $row['carbody']; ?></label><br />
<?php}?>
и тогда у меня есть js в конце страницы index.php ...
$(document).ready(function(){
filter_data();
function filter_data()
{
$('.filter_data').html('<div id="loading" style="" ></div>');
var action = 'fetch_data';
var degviela = get_filter('degviela');
var ser = get_filter('ser');
$.ajax({
url:"fetch_data.php",
method:"POST",
data:{action:action, carbody:carbody, ser:ser},
success:function(data){
$('.filter_data').html(data);
}
});
}
function get_filter(class_name)
{
var filter = [];
$('.'+class_name+':checked').each(function(){
filter.push($(this).val());
});
return filter;
}
$('.common_selector').click(function(){
filter_data();
});
когда я публикую ваш заданный код "ORDER BY products.id DESC" в конце $ query = "SELECT ....", тогда на странице index.php отображаются не продукты, а rsort ($ result); перед foreach все работает нормально, продукты сортируются и флажок фильтрует продукты.