Задать вопрос

Пагинация без потери GET параметров?

На сайте осуществляется фильтрация товаров через GET, нажимая на ссылку "следующая страница" все настройки фильтров сбиваются.
Как лучше реализовать пагинацию без потери фильтров?
Сейчас она выглядит так:
<a href="/shop?page=1">Страница 2</a>
  • Вопрос задан
  • 781 просмотр
Подписаться 4 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 2
usdglander
@usdglander Куратор тега PHP
Yipee-ki-yay
<?php unset($_GET['page']); ?>
<a href="/shop?<?=http_build_query($_GET)?>&page=1">Страница 2</a>
Ответ написан
Комментировать
Maksclub
@Maksclub Куратор тега PHP
Очевидно в ссылке нужно не статично писать URI, а динамически туда подставлять

// Merge $_GET with new parameter
$QS = http_build_query(array_merge($_GET, array("page"=>2)));

// You should apply htmlspecialchars() on the path prior outputting:
echo "<a href='" . htmlspecialchars("$_SERVER[PHP_SELF]?$QS") . "'> $i </a>";

Источник: https://stackoverflow.com/questions/4856480/how-to...
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@bigsnake
<a href="/shop?page=1&filter=param">Страница 2</a>
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы