Что я пытаюсь сделать, так это создать фильтр для продуктов, я извлекаю продукты из базы данных через таблицу данных и хочу, чтобы мой фильтр скрывал другие параметры, если они не совпадают. Например: у меня есть БРЕНД И МОДЕЛЬ. если я выберу марку Acer. в таблице данных будут отображаться все продукты acer, но я также хочу, чтобы содержимое фильтра модели обновлялось в зависимости от бренда acer. поэтому я увижу только модель acer
Вот для передней части
<!-- FILTER FOR BRAND -->
<?php
$query = "SELECT * FROM category where name='$namesss' and filter1='on'";
$statement = $connect->prepare($query);
$statement->execute();
$result = $statement->fetchAll();
foreach($result as $row)
{
?>
<div class = "list-group">
<h3>BRAND</h3>
<div style = "height: 180px; overflow-y: auto; overflow-x: hidden;">
<?php
$query = "SELECT DISTINCT(BRAND) FROM prod WHERE DCS='$namesss' ORDER BY BRAND ASC";
$statement = $connect->prepare($query);
$statement->execute();
$result = $statement->fetchAll();
foreach($result as $row)
{
?>
<div class = "list-group-item checkbox">
<label><input type = "checkbox" class = "common_selector BRAND" value = "<?php echo $row['BRAND']; ?>">
<?php echo $row['BRAND']; ?></label>
</div>
<?php
}
?>
</div>
</div>
<?php
}
?>
<!-- FILTER FOR MODEL -->
<?php
$query = "SELECT * FROM category where name='$namesss' and filter3='on'";
$statement = $connect->prepare($query);
$statement->execute();
$result = $statement->fetchAll();
foreach($result as $row)
{
?>
<div class = "list-group">
<h3>MODEL</h3>
<div style = "height: 250px; overflow-y: auto; overflow-x: hidden;">
<?php
$query = "
SELECT DISTINCT(Model) FROM prod WHERE DCS='$namesss' ORDER BY Model ASC
";
$statement = $connect->prepare($query);
$statement->execute();
$result = $statement->fetchAll();
foreach($result as $row)
{
?>
<div class = "list-group-item checkbox">
<label><input type = "checkbox" class = "common_selector Model" value = "<?php echo $row['Model']; ?>">
<?php echo $row['Model']; ?> </label>
</div>
<?php
}
?>
вот для выборки данных
<?php
//fetch_data.php
include('database_connection.php');
if (isset($_POST["action"]))
{
$query = "
SELECT * FROM prod where product_status ='0'
";
if (isset($_POST["minimum_price"], $_POST["maximum_price"]) && !empty($_POST["minimum_price"]) && !empty($_POST["maximum_price"]))
{
$query .= "
AND SRP BETWEEN '".$_POST["minimum_price"]."' AND '".$_POST["maximum_price"]."'
";
}
if (isset($_POST["BRAND"]))
{
$brand_filter = implode("','", $_POST["BRAND"]);
$query .= "
AND BRAND IN('".$brand_filter."')
";
}
if (isset($_POST["DCS"]))
{
$DCS_filter = implode("','", $_POST["DCS"]);
$query .= "
AND DCS IN('".$DCS_filter."')
";
}
if (isset($_POST["Str"]))
{
$Str_filter = implode("','", $_POST["Str"]);
$query .= "
AND Str IN('".$Str_filter."')
";
}
if (isset($_POST["Model"]))
{
$Model_filter = implode("','", $_POST["Model"]);
$query .= "
AND Model IN('".$Model_filter."')
";
}
уже пробовал но не работает. я хочу воспроизвести фильтр товаров на этом сайте abenson.com/computers-gadget/notebook.html
Работает уже более 20 лет. "не работает" - это не описание проблемы.
поэтому вы хотите отобразить модель на основе выбранной марки, пробовали ли вы что-нибудь.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


У ваших флажков нет названий. Используйте имена массивов (со скобками)
<input name = "BRAND[]" value = "..."