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

Не работает условие с if! Помогите!

00 голосов
5
Добрый День, уважаемые программисты!

Помогите пожалуйста поставить условие!Есть фильтр с полями в виде списка, нужно чтобы при выборе поля, когда он отфильтровал записи, ставил selected выбранному элементу.Вот мой код!

Код
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?>
<form name="<?echo $arResult["FILTER_NAME"]."_form"?>" action="<?echo $arResult["FORM_ACTION"]?>" method="get">
   <?foreach($arResult["ITEMS"] as $arItem):
      if(array_key_exists("HIDDEN", $arItem)):
         echo $arItem["INPUT"];
      endif;
   endforeach;?>
         <?if(!array_key_exists("HIDDEN", $arItem)):?>
<?//СЕРИИ?>
<p align="right">фильтровать по:&nbsp;<select id="acpro_inp5" class="inputselect" size="1" name="<?echo $arResult["FILTER_NAME"]."_pf[".$arItem["CODE"]."]"?>">
   <option id="acpro_inp5" selected disabled>серии</option>
      <?
      CModule::IncludeModule("iblock");
      $arSort = array ("NAME"=>"asc");
      $arSelect = array(
           "ID",
           "NAME",
           "CODE",
           "IBLOCK_ID",
           "IBLOCK_SECTION_ID",
           "PROPERTY_*",
         );
      $arrFilter = array(
         "IBLOCK_ID" => 16,
         "PROPERTY_CODE" => Array(),
      );
      $rsElements = CIBlockElement::GetList($arSort, $arrFilter, false, false, $arSelect);
      while($obElement = $rsElements->GetNextElement())
      {
      $arItem = $obElement->GetFields();
      ?>
   <option id="acpro_inp5" value="
   <?
if ($arItem == $_REQUEST["arrFilter_pf"]["SERIE"] && !$_REQUEST["del_filter"])
{
$stmp=' selected';
echo '<option value="'.$_REQUEST["arrFilter_pf"]["SERIE"].'"'.$stmp.'>'.$_REQUEST["arrFilter_pf"]["SERIE"].'</option>';
}
?>
   "><?=$arItem["NAME"]?></option>
      
      <?}?>
</select>

   <?endif?>

         <input type="submit" class="red_btn fright" name="set_filter" value=" Искать " /><input type="hidden" name="set_filter" value="Y" />
         <input type="submit" class="red_btn fright" name="del_filter" value=" Сбросить " />
</form>
<br>
<div class="hr_all"></div>
спросил 18 Ноя, 13 от Chemikals (840 баллов)

5 Ответы

00 голосов
Никто не поможет?
ответил 05 Янв, 14 от Chemikals (840 баллов)
00 голосов
up
ответил 22 Апр, 14 от Chemikals (840 баллов)
00 голосов
<option value="<option value="..." selected>чего-то там</option>">чего-то там<option> ?
Толково придумано.

Код
$arItem == $_REQUEST["arrFilter_pf"]["SERIE"]
А это вообще нонсенс.
ответил 16 Авг, 14 от Ly (4,580 баллов)
00 голосов
Это условие я взял отсюда ссылка это не я писал!
ответил 21 Дек, 14 от Chemikals (840 баллов)
00 голосов
Как все-таки правильно сделать, подскажите!Не могу сообразить!
ответил 10 Апр, 15 от Chemikals (840 баллов)

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

0 голосов
2 ответов
0 голосов
4 ответов
спросил 19 Дек, 13 от Frankon (280 баллов)
0 голосов
2 ответов
0 голосов
3 ответов
спросил 02 Авг, 13 от Feanor007 (420 баллов)
0 голосов
6 ответов
спросил 16 Июль, 13 от Drenika (200 баллов)