[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помогите с сохранением данных в фильтре
kingnasgul
Доброго времени суток, уважаемые:)

Делаю фильтр, при переходе на страницу данные нужно вводить заново.
Форма фильтра:


<form name="form" action="" method="post">
<table>
<tr>
<td>
Цена от:</td>
<td><input
type="text" name="price_start" /> рублей</td>
</tr>
<tr>
<td>
Цена до:</td>
<td><input
type="text" name="price_end" /> рублей</td>
</tr>
<tr>
<td
colspan="2">Количество комнат</td>
</tr>
<tr>
<td>
1-комнатные</td>
<td>
<input
type="checkbox" name="rooms[]" value="1" />
</td>
</tr>
<tr>
<td>
2х-комнатные</td>
<td>
<input
type="checkbox" name="rooms[]" value="2" />
</td>
</tr>
<tr>
<td>
3х-комнатные</td>
<td>
<input
type="checkbox" name="rooms[]" value="3" />
</td>
</tr>
<tr>
<td
colspan="2">
<input
type="submit" name="filter" value="Подобрать квартиру" />
</td>
</tr>
</table>
</form>



Обработка, создание запроса:

<?
$num_in_page=10;
$page_l=$page*$num_in_page;
if (!empty($_POST["filter"])) {
$where = $_POST[$sql];
if ($_POST["price_start"]) $where = addWhere($where, "`price` >= '".htmlspecialchars($_POST["price_start"]))."'";
if ($_POST["price_end"]) $where = addWhere($where, "`price` <= '".htmlspecialchars($_POST["price_end"]))."'";
if ($_POST["rooms"]) $where = addWhere($where, "`rooms` IN (".htmlspecialchars(implode(",", $_POST["rooms"])).")");
$sql = "SELECT rieltors_base.name as rieltor_name, rieltors_base.path as path, rieltors.* FROM rieltors INNER JOIN rieltors_base ON rieltors.ident=rieltors_base.id ";
$sql1= "SELECT * FROM rieltors INNER JOIN rieltors_base ON rieltors.ident=rieltors_base.id ";
if ($where) $sql .= "WHERE $where ORDER BY price LIMIT $page_l, $num_in_page;";
if ($where) $sql1 .= "WHERE $where;";

}
$count=$db->get_results($sql1);
$arr_rieltors=$db->get_results($sql);
$num = count($count);
$pages=ceil($num/$num_in_page);

$link="http://www.....";
?>


Ну и формирование ссылки, для постраничной навигации:

<? for($i=1;$i<=$pages;++$i){?><?if($page==$i-1){?><span class="pages"><?=$i?></span><?}else{?><a title="Страница <?=$i?>" class="pages" href="<?=$link?>-<?=$i-1?>.html?page=<?=$i-1?>"><?=$i?></a><?}?><?}?>


При переходе на другую при страницу, если ввести те же данные в форму заново, выдет правильный результат. т.е данные с учетом выбранной страницы. Но вот как перенести сами данные из фильтра?
Быстрый ответ:

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