[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: помогите убить сессию....
dimonise
всем привет. есть выбор фильтров. фильтры выбираются как по одному так и пачкой. нужно сделать кнопку для очистки фильтров. все пишется в сессию. вот код.

if (isset($_GET['outs'])) // запись в сессию
{

if(!isset($_SESSION['seek'])) $_SESSION['seek']=array();
if(!in_array($_GET['outs'], $_SESSION['seek'])) $_SESSION['seek'][] = $_GET['outs']; //если фильтр отсутствует в массиве, добавляем
$o_uts = array();
$o_uts = $_SESSION['seek'];

}
//...................
//тут выбор фильтров
//...................


echo "<p><b><ins>Выбранные фильтры:</ins><br></p>";

if(isset($_SESSION['seek'])) {

foreach($_SESSION['seek'] as $f) echo $f."<br>";
}

// и вот здесь кнопку воткнуть для очистки фильтров




Спустя 6 минут, 53 секунды (27.05.2010 - 21:59) stepan написал(а):
>>

Спустя 33 минуты, 53 секунды (27.05.2010 - 22:33) Rand написал(а):
if(isset($_POST['clear'])) {
$_SESSION['seek']=array();
}

if (isset($_GET['outs'])) // запись в сессию
{

if(!isset($_SESSION['seek'])) $_SESSION['seek']=array();
if(!in_array($_GET['outs'], $_SESSION['seek'])) $_SESSION['seek'][] = $_GET['outs']; //если фильтр отсутствует в массиве, добавляем
$o_uts = array();
$o_uts = $_SESSION['seek'];

}
//...................
//тут выбор фильтров
//...................


echo "<p><b><ins>Выбранные фильтры:</ins><br></p>";

if(isset($_SESSION['seek'])) {

foreach($_SESSION['seek'] as $f) echo $f."<br>";
}
echo "
<form name=
\"clf\" method=\"post\" action=\"\">
<input type=
\"submit\" name=\"clear\" value=\"Очистить\" />
</form>"
;

Спустя 11 минут, 16 секунд (27.05.2010 - 22:44) dimonise написал(а):
спасибо работает! только вот проблема - фильтры очищает не все - последний выбранный остается. как быть?

Спустя 7 минут, 15 секунд (27.05.2010 - 22:51) Rand написал(а):
В том коде, что я тебе дал, такого не может быть. Возможно, при нажатии на кнопку очистить ты заодно передаешь переменную $_GET['outs']. Выбор фильтров и кнопка очистить должны быть в разных формах. Или если тебе так нравится делать в одной, поменяй местами блоки if(isset($_POST['clear'])) и if (isset($_GET['outs']). Но это глупо.

Спустя 6 минут, 35 секунд (27.05.2010 - 22:58) dimonise написал(а):
да, где-то цепляется. я ее грохнул. насильно. спасибо за дельный совет! (карму подправлю smile.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.