[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Сохранение selected при обновление страницы
annet
Добрый день, подскажите пожалуйста.
Есть страница с несколькими формами select. Есть бд, значения которой выводятся постранично, соответственно выбору в selectах. В постраничном выводе и вся загвоздка. При нажатие кнопки найти, тут все просто, выбранные параметры в select сохраняются.

<?php
$text_Tipe = isset($_POST['text_Tipe'])?$_POST['text_Tipe']:array();
?>

<select multiple size="6" id="s1" name="text_Tipe[]" size="1">
<
optgroup label="Тип помещения:"></optgroup>

<
option value="Дом"<?php if(in_array('Дом', $text_Tipe)) echo 'selected'; ?>>Дом</option>
<
option value="Коттедж"<?php if(in_array('Коттедж', $text_Tipe)) echo 'selected'; ?>>Коттедж</option>
<
option value="Участок"<?php if(in_array('Участок', $text_Tipe)) echo 'selected'; ?>>Участок</option>
<
option value="Дача"<?php if(in_array('Дача', $text_Tipe)) echo 'selected'; ?>>Дача</option>
</
select>


<
select multiple size="6" id="s1" name="text_Stage[]" size="1">
<
optgroup label="Этажность:"></optgroup>

<
option value="1">1</option>
<
option value="2">2</option>
<
option value="Более">Более</option>
</
select>


Но если находится несколько страниц, то при нажатие кнопки перехода на другую страницу выбранные параметры в select сбрасывают, и на следущей странице выводится вся бд, а не соответственно запросу. Как добиться того, чтобы при выборе любой другой страницы, выбранные параметры в select сохранялись.

while($row = $r->fetch_assoc())
{ if($j==0){

echo "<tr><td>".$row["ZVSALETYPE"]."</td>

<td>"
.$row["ZRAIONID"]." <br>

"
.$row["ZSTREET"]." </td>

<td>"
.$row["ZAAREA"]."</td>


<td>"
.$row["ZVPRICE"]."</td>


<td>"
.$row["CRF_ZFULLN"]."</td>


<td>"
.$row["ZVAGPH"]."


<br>
<a href=
\"houses.php?act=show&id=".$row["id"]."\">Подробнее</a></td>



</tr> "
;
$j=1;
}
else {
echo "<tr bgcolor=\"#ffffff\" border=\"1\"><td>".$row["ZVSALETYPE"]."</td>

<td>"
.$row["ZRAIONID"]." <br>

"
.$row["ZSTREET"]." </td>

<td>"
.$row["ZAAREA"]."</td>


<td>"
.$row["ZVPRICE"]."</td>


<td>"
.$row["CRF_ZFULLN"]."</td>


<td>"
.$row["ZVAGPH"]."


<br>
<a href=
\"houses.php?act=show&id=".$row["id"]."\">Подробнее</a></td>



</tr> "
;
$j=0;
}
}

echo " </table>";
echo 'Страницы: '.$_PAGING->get_prev_page_link().' '.$_PAGING->get_next_page_link().'<br /><br />';

//а также строку с номерами страниц (основные ярлыки)
echo $_PAGING->get_page_links();





Спустя 4 часа, 6 минут, 13 секунд (26.09.2010 - 19:32) inpost написал(а):
annet
Что-то всё сумбурно непонятно. Точнее есть предположения, что ты хочешь получить один из 3-х вещей, но писать все 3 ответа - лень.

Спустя 18 минут, 52 секунды (26.09.2010 - 19:51) Ice написал(а):
Зарегься что ли для начала smile.gif Была одна девчонка тут. Было весело. Да вся вышла.

Спустя 20 минут, 51 секунда (26.09.2010 - 20:11) annet написал(а):
зарегалась...
чеж тут не понятного
есть страница 1|2|3|4|5...
есть форма с выбором параметров для поиска
есть таблица с выводом результатов удовлетворяющих поиску
Выбираем параметр поиска->жмем Найти
Получаем:
1. форму с выбранными до этого параметрами поиска в форме
2. таблицу с выводом результатов
3. ссылки(страницы) на следующие результаты(постраничный вывод бд)

Жмем вторую страницу.
Получаем:
1. форму с невыбранными до этого параметрами поиска в форме
2. таблицу с выводом результатов удовлетворяющих выбранным до этого параметрам
3. ссылки(страницы) на следующие результаты(постраничный вывод бд)

Жмем третью страницу.
Получаем:
1. форму с невыбранными до этого параметрами поиска в форме
2. таблицу с выводом всей таблицы из бд
3. ссылки(страницы) на следующие результаты(постраничный вывод бд)

Что нужно получить:
Все параметры поиска с форме состоящей из select должны сохраняться при обновление страницы, т.е. при переходе на следующую страницу просмотра результатов


Спустя 2 часа, 17 минут, 37 секунд (26.09.2010 - 22:29) SlavaFr написал(а):
тебе твой Paginator надо так переделать, чтоб он эти параметры при клике на следующую страницу передавал.

Спустя 18 минут (26.09.2010 - 22:47) inpost написал(а):
annet
Собственно либо ссылки делаем через GET, либо параметры поиска вбиваем в сессию.

Спустя 8 часов, 23 минуты, 1 секунда (27.09.2010 - 07:10) annet написал(а):
как вбить то?
Функция вывода ссылок на страницы

private function get_page_link($page, $text='')
{
if (!$text) $text = $page;

if ($page != $this->cur_page)
{
$reg = '/((&|^)'.$this->page_var.'=)[^&#]*/';
$url = '?'.( preg_match( $reg, $_SERVER['QUERY_STRING'] ) ? preg_replace($reg, '${1}'.$page, $_SERVER['QUERY_STRING']) : ( $_SERVER['QUERY_STRING'] ? $_SERVER['QUERY_STRING'].'&' : '' ).$this->page_var.'='.$page);
return '<a href="'.$url.'">'.$text.'</a>';
}
return '<span>'.$text.'</span>';
}
Быстрый ответ:

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