У меня есть форма (которая состоит из 25+ полей), и значения для этих полей варьируются от крошечного значения до объединенной строки.Это похоже на инструмент поиска.Теперь, когда пользователь заполняет форму и отправляет информацию, он видит все соответствующие данные, которые соответствуют критериям в форме.Я показываю 15 записей одновременно для пользователя.Я реализовал нумерацию страниц, чтобы пользователь мог видеть и другие записи.
ОСНОВНАЯ ПРОБЛЕМА:
Часть, пока пользователи не отправят информацию и не получат обратно1-й набор данных хорош.Проблема возникает, когда пользователь пытается перейти на 2-ю страницу (или любую другую страницу по своему выбору) через нумерацию страниц.Пользователь может перейти на другие страницы, но запрос, который необходим для правильного выполнения для извлечения результатов из БД, не запускается.Обратите внимание, что изначально это была операция POST, которая была выполнена в форме, и разбиение на страницы выполняет операцию GET.Поэтому я теряю значения формы, введенной пользователем, и я хочу сохранить эти значения и запросить БД с этими значениями.
Я пытаюсь избежать отправки значений поля формы через GET, потому что боюсьчто данные могут превышать максимально допустимое значение в URL (и поскольку они менее безопасны, чем операция POST).На странице результатов можно выполнить другие операции, которые могут привести к потере значений формы, если я попытаюсь использовать операцию POST (например, запрос на обновление).Сеансы не будут работать, так как пользователь может выбрать запуск одной и той же формы на разных вкладках с разными входами для сравнения результатов, и это может привести к тому, что данные более старого запроса будут заменены данными из более нового запроса.Я не думал о файлах cookie, так как пользователь, возможно, решил заблокировать их.Практически все варианты кажутся исчерпанными.
Итак, что я могу сделать, чтобы сохранить значения формы, выполнить правильный запрос и получить соответствующие значения независимо от того, сколько раз одна и та же форма может обрабатываться одним и тем же пользователем в разных вкладках / окнах браузера,без использования сессий (учитывая ограничения на передачу данных через GET и, возможно, потерю их в операциях POST), а также возможность выполнять другие действия на странице?
Заранее спасибо.