Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
3 / 3 / 3
Регистрация: 01.06.2016
Сообщений: 307

Пропадают POST-данные при постраничной навигации

06.10.2017, 11:06. Показов 2230. Ответов 24
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте.

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

HTML5
1
2
3
4
5
6
<p>Выберите диапазон дат</p>
<form name="set_time" method="POST" class="inline-form">
    с <input type="text" id="datefrom" name="datefrom" value="<?echo $df;?>" size="10">
    по <input type="text" id="dateto" name="dateto" value="<?echo $dt;?>" size="10">
    <input type="submit" name="set" value="Выбрать"/>
</form>:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
if (isset($_POST['datefrom'])) {
    $df = $_POST['datefrom'];
    $start = date('Y-m-d', strtotime($_POST['datefrom'])) . ' 00:00:00';
    } 
    else {
        $df = date('d.m.Y');
        $start = date('Y-m-d') . ' 00:00:00';
    }
 
if (isset($_POST['dateto'])) {
    $dt = $_POST['dateto'];
    $end = date('Y-m-d', strtotime($_POST['dateto'])) . ' 23:59:59';
    } 
    else {
        $dt = date('d.m.Y');
        $end = date('Y-m-d') . ' 23:59:59';
    }
Можно конечно передавать данные GET-ом, но дата это не единственный фильтр, их ещё несколько, поэтому GET-ом будет неудобно.
Читал, что можно как-то работать с сессиями в таком случае, но ни разу их ещё не использовал. Уже второй день мучаюсь, не пойму логику, как написать, чтобы при переходе по страницам POST-данные не терялись. Прошу помощи.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
06.10.2017, 11:06
Ответы с готовыми решениями:

Реализация постраничной навигации при ЧПУ
Такая проблема, написал скрипт навигации, вывода постраничного новостей из базы данных, но вот на какой проблеме встрял: У меня некий...

Сохранение выбранной сортировки при постраничной навигации
Как сохранить выбранную сортировку при постраничной навигации. Пока получается только выбрать сортировку на главной странице, а при...

Сброс данных фильтра при постраничной навигации
Добрый день. Данная тема, наверное, стара для многих, но тем не менее нужны подсказки. Суть проблемы: пользователь выбирает на...

24
3 / 3 / 3
Регистрация: 01.06.2016
Сообщений: 307
06.10.2017, 15:25  [ТС]
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от serj0110 Посмотреть сообщение
делай на каждую кнопку отдельную форму, в которой будут передаваться данные(при этом, кроме кнопки перехода, остальные данные скрытые)
Не очень понл, как это? При переходе по ссылке данные формы всё равно же теряться будут.
0
 Аватар для Зверушь
461 / 369 / 94
Регистрация: 01.05.2010
Сообщений: 1,761
06.10.2017, 16:02
Такс... раз навигация идет постом, то это форма, так? Кнопки вперед, назад, с номером страницы - это по сути input type="submit", так?
Если так, то можно просто добавить в эту форму скрытые поля с настройками фильтров.
0
15 / 15 / 7
Регистрация: 17.12.2016
Сообщений: 172
06.10.2017, 16:08
Prtoy,
Цитата Сообщение от Зверушь Посмотреть сообщение
Если так, то можно просто добавить в эту форму скрытые поля с настройками фильтров.
Он правильно понял)
0
3 / 3 / 3
Регистрация: 01.06.2016
Сообщений: 307
06.10.2017, 16:39  [ТС]
Цитата Сообщение от Зверушь Посмотреть сообщение
навигация идет постом
Так нет, в том-то и дело! Навигация идёт гетом (url?page=1). А форма с параметрами отправляет пост. И ктогда навигацией переходишь на другую страницу (с index.php на index.php?page=2 например), то все забитые в форму данные исчезают. Задача сохранить эти данные при переходах, но сбивать при переходе на index.php без пост-запросов... Как-то так.
0
8 / 10 / 0
Регистрация: 01.10.2017
Сообщений: 173
10.10.2017, 16:41
https://tutorialzine.com/2009/... ite-jquery
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
10.10.2017, 16:41
Помогаю со студенческими работами здесь

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

Пропадают данные в POST
Вообще-то всё нормально, данные нормально подгружаются через пост и заносятся в бд, но лишь стоит добавить в форму хотя бы 1 файл, как...

Скрипт постраничной навигации
Здрасте всем!! Полазил по форуму и в поиске, нашел кучу всяких тем, но не одна не помогла, поэтому хочу попросить вас о помощи. Я новичок...

Многоточие в постраничной навигации
Здравствуйте. Есть небольшой скрипт игровой статы. Количество инфы увеличилось, и страниц стало так много, что не помещается в 22&quot;...

Посздание постраничной навигации
Подскажите плиз ! Нужна постраничная навигация след вида : Есть например комментарии нужно выодить по 10 штук на страницу и по пять...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
25
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru