Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Использование чекбоксов в фильтре

00 голосов
1
Есть фильтр в каталоге. часть свойств должно отображаться в виде списка чекбоксов, вместо списком по-умолчанию.

я написала:
Код
<label class="checkbox"><input class="checkbox" type="checkbox" name="arrFilter_pf[object][]" value="24">малосемейка</label> 

<label class="checkbox"><input class="checkbox" type="checkbox" name="arrFilter_pf[object][]" value="33"  >гостинка</label> 

<label class="checkbox"><input class="checkbox" type="checkbox" name="arrFilter_pf[object][]" value="32"   >комнаты</label> 

<label class="checkbox"><input class="checkbox" type="checkbox" name="arrFilter_pf[object][]" value="31"   >многокомн</label> 
                                    
<label class="checkbox"><input class="checkbox" type="checkbox" name="arrFilter_pf[object][]" value="30"   >4 комн.</label> 

<label class="checkbox"><input class="checkbox" type="checkbox" name="arrFilter_pf[object][]" value="29"   >3 комн.</label> 

<label class="checkbox"><input class="checkbox" type="checkbox" name="arrFilter_pf[object][]" value="28"   >2 комн.</label> 

<label class="checkbox"><input class="checkbox" type="checkbox" name="arrFilter_pf[object][]" value="27"   >1 комн.</label>

<label class="checkbox"><input class="checkbox" type="checkbox" name="arrFilter_pf[object][]" value="35"   >дома</label>

<label class="checkbox"><input class="checkbox" type="checkbox" name="arrFilter_pf[object][]" value="34"   >коттеджи</label>
все работает отлично - все фильтруется. 
но вот засада, расставленные галочки не сохраняются, т.е. сбрасываются после нажатия кнопки "Фильтр", т.е. после применения фильтра.

Подскажите, как передать в такие чекбоксы отмеченное состояние? я уже все перепробовала, что родилось в моей голове, ничего не работало.

если я правильно понимаю, необходимо сравнить значение Value checkboxa со списком INPUT_VALUE, относящимся к данному свойству.

Код
 [ITEMS] => Array
        (
            [0] => Array
                (
                    [NAME] => Объект
                    [INPUT] => /картиночка со списком\
                    [INPUT_NAME] => arrFilter_pf[object]
                    [INPUT_VALUE] => Array
                        (
                            [0] => 28
                        )

                    [~INPUT_VALUE] => Array
                        (
                            [0] => 28
                        )

                )


 





 но как это сделать я не знаю. помогите!
спросил 04 Июнь, 13 от butcher (320 баллов)

1 Ответ

00 голосов
Самый простой вариант - выдергивать прямо из $_POST / $_GET / $_SESSION


Код
<?$arDefault = $_POST['arrFilter_pf']['object'];?>
<input class="checkbox" type="checkbox" name="arrFilter_pf[object][]"<?if (in_array(24, $arDefault)):?> checked="checked"<?endif?> value="24" />
ответил 04 Июнь, 13 от KeiDen (400 баллов)

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

0 голосов
0 ответов
спросил 04 Март, 16 от аноним
0 голосов
3 ответов
спросил 15 Фев, 14 от DikiyChe (180 баллов)