где обнулить сессию?

Статус
В этой теме нельзя размещать новые ответы.

byt3

Новичок
где обнулить сессию?

Вобщем реализована форма поиска объектов=зданий (в форме указываются: цена, площадь, и какой этаж. Выбрать этаж можно checkbox'ом) после сабмита, все введенные значения записываются в $_SESSION, цена, площадь работают нормально, а вот с этажами такая штука: при выделении этажей жмем поиск, например выделили 1 и 2 этажи, нам верно выведутся объекты, а если потом убрать галочки с этажей и нажать поиск, то не все галочки пропадут, остается выделенным тот checkbox, с которого мы последним убирали выделение.
 

byt3

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

Nelius

кипарис во дворе
Было бы неплохо кусок кода где вы обрабатываете данные формы и пишете их в сессию + var_dump($_SESSION)
Тогда можно будет что-то сказать, а так как и сказал Апокалипсис вероятно ошибка в вашем скрипте.
 

byt3

Новичок
вот часть кода:
Код:
if(!isset($_REQUEST['submit'])) {
        $vars['getSMin']           = '';
        $vars['getSMax']           = '';
        $vars['getPrice']          = '';
        $vars['getChecked_2']      = '';
        $vars['getChecked_1']      = '';
        $vars['getFloorChecked_1'] = '';
        $vars['getFloorChecked_2'] = '';
        $vars['getFloorChecked_3'] = '';
        $vars['getFloorChecked_4'] = '';
        $vars['getFloorChecked_5'] = '';
                                      }
      else {
        foreach($_REQUEST as $k=>$v) {
          $_SESSION[$k] = $v;
                                     }
        //unset($_REQUEST);
           }

      if((isset($_SESSION['price_to']))&&($_SESSION['price_to']!='')) {
        $price_to = $_SESSION['price_to'];
        $vars['getPrice'] = 'value="'.$price_to.'"';
        $q .= ' AND objects.ad_price <= '.$price_to.'';
                                                                      }
      else {
        $vars['getPrice'] = '';
           }

      if((isset($_SESSION['s_s_all_min']))&&($_SESSION['s_s_all_min']!='')) {
        //die("YE");
        $s_min = $_SESSION['s_s_all_min'];
        $vars['getSMin'] = 'value="'.$s_min.'"';
        $q .= ' AND objects.ad_s_all >= '.$s_min.'';
                                                                            }
      else {
        $vars['getSMin'] = '';
           }
      //die($q);
      if((isset($_SESSION['s_s_all_max']))&&($_SESSION['s_s_all_max']!='')) {
        $s_max = $_SESSION['s_s_all_max'];
        $vars['getSMax'] = 'value="'.$s_max.'"';
        $q .= ' AND objects.ad_s_all <= '.$s_max.'';
                                                                            }
      else {
        $vars['getSMax'] = '';
           }

      if(isset($_SESSION['ad_price_type'])) {
        $price_type = $_SESSION['ad_price_type'];
        switch($price_type) {
          case 1:
            $vars['getChecked_1'] = 'checked';
            break;
          case 2:
            $vars['getChecked_2'] = 'checked';
            break;
                            }
        $q .= ' AND objects.ad_price_type = '.$price_type.'';
                                            }
      else {
        $vars['getChecked_2'] = '';
        $vars['getChecked_1'] = '';
           }

      $point = 1;
      foreach($_SESSION['floor'] as $key=>$val) {
        if(isset($val)) {
          $vars['getFloorChecked_'.$key.''] = 'checked';
          if($point>1) {
            $q .= ' OR pointer.floor_id = '.$key.'';
                       }
          else {
            $q .= ' AND pointer.floor_id = '.$key.'';
               }
          $point++;
                        }
                                                }
непонятно, именно то что, все галочки убираются, кроме последней.
 

Фанат

oncle terrible
Команда форума
я закрою тему.
что-то мне подсказывает, что дальнейшее общение не будет перспективным
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху