Как исправить фильтр?
Замените if (isset($brand)){
Наif ( !empty($brand) ) {И еще: $query = "SELECT * FROM products WHERE brand =  '".$_POST["category"]."' ";
Почитайте про SQL Injection
А $brand при этом определена, не null? Вы точно методом POST открываете страницу с этим скриптом?
isset($brand) у Вас будет всегда true, так как строкой выше Вы эту переменную определяете; даже если post-переменная $category не существует, то brand будет иметь значение null и пройдет проверку на существование.