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](http://phpforum.ru/html/emoticons/smile.gif)