Задать вопрос
@bichukov

Как сделать множественный выбор по фильтрам(кнопкам) через get запросы?

Доброго дня, есть такой код:
global $arrFilter;
        $arrFilter = array(
            "IBLOCK_ID" => "7",
        );
        $arPropertyFilter = array(
            "LOGIC" => "OR"
        );
        if($_GET['filter_hit'] == 'Y'){
            $arPropertyFilter[] = array("PROPERTY_YAVLYAETSI_VALUE" => "популярным");
        }
        if($_GET['filter_new'] == 'Y'){
            $arPropertyFilter[] = array("PROPERTY_YAVLYAETSI_VALUE" => "новинкой");
        }
        if($_GET['filter_sale'] == 'Y'){
            $arPropertyFilter[] = array("PROPERTY_YAVLYAETSI_VALUE" => "акцией");
        }
        $arrFilter[] = $arPropertyFilter;


switch ($_GET["filter_hit"]) {
            case "new":
                $arParams["FILTER_NAME"]= $arrFilter;
                break;
            case "hit":
                $arParams["FILTER_NAME"]= $arrFilter;
                break;
            case "sale":
                $arParams["FILTER_NAME"]= $arrFilter;
                break;

        }

        ?>

        <?
        if ($_GET["filter_new"]=='Y')
        {
         $href='/catalog';
        }
        elseif($_GET["filter_new"]!=='')
        {
            $href='?filter_new=Y';
        }

        ?>
        <?
        if ($_GET["filter_hit"]=='Y')
        {
         $href1='/catalog';
        }
        elseif($_GET["filter_hit"]!=='')
        {
            $href1='?filter_hit=Y';
        }

        ?>
        <?
        if ($_GET["filter_sale"]=='Y')
        {
         $href2='/catalog';
       }
        elseif($_GET["filter_sale"]!=='')
        {
           $href2='?filter_sale=Y';
        }


Тут происходит фильтрация по 3 кнопкам отдельно. Но нужно сделать чтобы можно было фильтровать(т.е. чтобы были нажаты) 2-3 кнопки одновременно.
Как не пытался пока ни к чему не пришел.
Если есть какие варианты буду признателен)
  • Вопрос задан
  • 124 просмотра
Подписаться 1 Средний Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы