Делаю фильтр, при переходе на страницу данные нужно вводить заново.
Форма фильтра:
<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><?}?><?}?>
При переходе на другую при страницу, если ввести те же данные в форму заново, выдет правильный результат. т.е данные с учетом выбранной страницы. Но вот как перенести сами данные из фильтра?