Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: сессия+фильтр

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
MadMike
Отправлено: 13 Декабря, 2012 - 10:06:54
Post Id



Новичок


Покинул форум
Сообщений всего: 62
Дата рег-ции: Февр. 2010  
Откуда: Россия


Помог: 0 раз(а)

[+]


Помогите разобраться почему когда я не выбираю регион и
нажимаю отфильтровать он все равно прошлые отфильтрованные данные выводит?

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.                        
  3.                         //селект регионов
  4.                         $form = "<td><form action = '' method = 'post'>
  5.                         <p><b>Выберите участника:</b><br>
  6.                         <select name='member_reg'>
  7.                         <option value=''> </option>
  8.                         список регионов
  9.                         </select>
  10.                         <input type = 'submit' name = 'member_reg_table' value = 'Готово' />
  11.                         </form></td>";
  12.                         echo $form;
  13.                        
  14.  
  15. if(isset($_POST['member_reg_table'])) //если нажата кнопка "Готово"
  16. {
  17.         $members_region = $_POST['member_reg'];//регион выбранный в селекте
  18.         $_SESSION['mem_reg'] = $members_region;//засунул в массив сессии выбранный регион
  19.         $select_region = "AND region = '{$members_region}'";//условие для запроса      
  20.  
  21.  
  22.                 //Запрос с выбранным регионом
  23.                 $query->from('#__soin_action_members');
  24.                 $query->where("content_id = '{$content_id}' {$select_region}");
  25.                
  26. }
  27. else
  28. {              
  29.                 //если нажата кнопка "Готово" и в селекте дефолтовое значение = ""
  30.                 if(isset($_POST['member_reg_table'])&& $_POST['region']=="")
  31.                 {
  32.                 $_SESSION['mem_reg'] = "";
  33.                 }
  34.                
  35.                 $a = $_SESSION['mem_reg']; //если в массиве сессии есть регион
  36.                 if($a){$select_region = "AND region = '{$a}'";}
  37.                 else {$select_region = "";}    
  38.  
  39.                 //Запрос
  40.                 $query->from('#__soin_action_members');
  41.                 $query->where("content_id = '{$content_id}' {$select_region}");        
  42. }      
 
 Top
isvetlichniy
Отправлено: 13 Декабря, 2012 - 10:46:31
Post Id



Гость


Покинул форум
Сообщений всего: 69
Дата рег-ции: Дек. 2012  
Откуда: Украина


Помог: 0 раз(а)




для нужно менять логику
CODE (htmlphp):
скопировать код в буфер обмена
  1. if(isset($_POST['member_reg_table'])) //если нажата кнопка "Готово"
  2. {
  3. ......
  4. }
  5. else //если кнопка не нажата
  6. {
  7.  
  8. {
  9.  
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB