У меня есть функция фильтрации продуктов с ajax and php
, мой html выглядит так:
<div class="sidebar-widget color-widgets">
<h6>FILTER BY COLOR </h6>
<ul>
<li>
<input type="checkbox" class="common_selector color" id="red" value="red" >
<label for="red">red</label>
</li>
<li>
<input type="checkbox" class="common_selector color" id="grey" value="grey" >
<label for="grey">grey</label>
</li>
<li>
<input type="checkbox" class="common_selector color" id="blue" value="blue" >
<label for="blue">blue</label>
</li>
</ul>
Моя mysql
таблица продуктов выглядит так:
|id|name|id_cat|price|status|
Вторая таблица цветов, которая связана с таблицей products
:
|id|id_product|color_name|
Когда я вставляю продукт в базу данных, можно добавить некоторые цвета к одному продукту, но они сохраняются в другой таблице.
My ajax
выглядит так:
if(isset($_POST["action"])){
$query = "
SELECT * FROM products WHERE status = 1 AND id_cat = 81";
}
if(isset($_POST["color"])){
$color_filter = implode("','", $_POST["color"]);
$query .= "
AND color IN('".$brand_filter."')
";
}
На этой функции я хочу, чтобы когда пользователь нажимал o цвет красный, синий на go в базе данных и выбирал отличные от таблицы цветов и извлекал данные пользователю, я застрял здесь, потому что я не знаю, как я могу сделать это, второе решение, о чем я думал, чтобы вставить цвет id
в продукты таблицы в новом столбце с именем color_id
, но тогда мне нужно взорвать ,
и получить его.
Перед тем, как публиковать здесь помощь, чтобы понять, какое решение для aproach я использовал Google, но не нашел того, что мне действительно нужно, чтобы понять, как я могу это сделать, или, может быть, чтобы понять это. Спасибо.
РЕДАКТИРОВАТЬ: при загрузке страницы происходит извлечение всех продуктов для пользователя, когда пользователь устанавливает 1 или несколько флажков в моем файле php
, и извлекает продукты на основе отмеченных цветов и возвращается к продуктам пользователя с их цвета проверены.