mysql — расширенный поиск по php с нумерацией страниц?

У меня есть пользователи с некоторой информацией, такой как countery_id, education_id, level_id и т. Д., И я хочу получить их на основе этой информации на странице с нумерацией страниц.
Я знаю как это сделать с $_GET но я хочу, чтобы мой URL был чистым, и я хочу использовать $_POST для отправки информации о пользователях и получения их.
и для нумерации страниц я использую метод get, как этот, ?pg=1

Проблема в том, что когда я отправляю форму и выбираю пользователей на первой странице, нет проблем, но когда я нажимаю на вторую страницу. Я теряю $_POST переменные и не могут получить результат второй страницы.
Какой лучший ответ для этой ситуации?

1

Решение

Сделайте следующую кнопку фактически частью формы, которая отправляется по почте.

<form method="post" action="page.php?pg=2" id="myForm">
<input type="hidden" name="education_id" value="<?=$education_id;?>" />
<!-- and so on for the rest of the properties -->
<input type="submit" value="Next" />
</form>

или вы не хотите кнопку отправки, создайте форму и поместите ссылку, как эта где-то.

<a href="javascript:;" onclick='$("#myForm").submit()'> Next </a>

Изменить: Как вы можете видеть это решение не элегантно, но оно будет работать. Использование $ _POST не рекомендуется, $ _GET лучше из-за закладок и т. Д.

1

Другие решения

Других решений пока нет …