У меня есть пользователи с некоторой информацией, такой как countery_id, education_id, level_id и т. Д., И я хочу получить их на основе этой информации на странице с нумерацией страниц.
Я знаю как это сделать с $_GET
но я хочу, чтобы мой URL был чистым, и я хочу использовать $_POST
для отправки информации о пользователях и получения их.
и для нумерации страниц я использую метод get, как этот, ?pg=1
Проблема в том, что когда я отправляю форму и выбираю пользователей на первой странице, нет проблем, но когда я нажимаю на вторую страницу. Я теряю $_POST
переменные и не могут получить результат второй страницы.
Какой лучший ответ для этой ситуации?
Сделайте следующую кнопку фактически частью формы, которая отправляется по почте.
<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 лучше из-за закладок и т. Д.
Других решений пока нет …