Передать переменные POST через обычную ссылку можно?

12 3
P
На сайте с 06.01.2009
Offline
601
3810

Извините, что много вопросов. Вот уже сделал пагинацию на страницах.

Теперь в итоге имеем страницу такого вида

Форма для выбора критериев, выбрав критерии юзеру выводятся товары подходящие под них по 10 шт на странице. Внизу под ними, сама пагинация.

Скрины прикрепил.

Подскажите, пожалуйста, а как через ссылки в пагинации передать данные POST ?

Отбор происходит корректно, но при переходе на страницу 2,3,4 и т.д. данные сбрасываются и выводится товар без отбора по характеристикам. Спасибо

ps ссылки в пагинации такого вида http://site.ru/poisk-materialov/search/2 http://site.ru/poisk-materialov/search/3

Обработчик настроен так, что в ссылках после search/ могут быть только числа is_numeric чтобы дублей не было...Мало ли это важно.

jpg 116235.jpg
jpg 116236.jpg
CN
На сайте с 29.09.2007
Offline
155
#1

В ссылке передается только _GET!

Как вариант держать параметры в сессии или передавать их GETом.

Dreammaker
На сайте с 20.04.2006
Offline
569
#2
postavkin:
но при переходе на страницу 2,3,4 и т.д. данные сбрасываются

кто мешает их подставлять "вручную"?

palladin_jedi
На сайте с 13.07.2010
Offline
71
#3
postavkin:
Подскажите, пожалуйста, а как через ссылки в пагинации передать данные POST ?

Завести в форме скрытые переменные, в них держать нужные данные.

Клик по ссылкам в пагинации перехватывать и сабмитить необходимые данные скрипту.

Сайт о web-разработке и прочем (http://seazo.net)||Продвижение статьями под Google (http://short.seazo.net/ght4zf) Бесплатные консультации рефералам Sape (http://www.sape.ru/r.SWfwWOblBo.php) PHP и JS скрипты на заказ, создание сайтов с нуля и на CMS.
Segey
На сайте с 23.08.2005
Offline
404
#4

сохранять в куки в первый раз и потом использовать, если сессий разных не много можно в ini файле держать, в БД

Уйма вариантов просто

Если сделать форму на AJAX, можно форму не трогать и при переходе по страницам перезагружать только содержимое, а параметры формы останутся как и были

Brexit - уже совсем рядом. (https://about-this-model.blogspot.com/2019/03/brexit.html)
fsou1
На сайте с 17.07.2012
Offline
45
#5

Для пагинации рекомендуется использовать GET

wwwwww
На сайте с 29.04.2011
Offline
195
#6
postavkin:
Извините, что много вопросов. Вот уже сделал пагинацию на страницах.
Теперь в итоге имеем страницу такого вида

"Я тебя слепила из того, что было..." ©

Уважаемый, в одной из тем я уже советовал почитать теорию.

Но Вам скучно. Лучше г-но CMS лепить и вопросы спрашивать из книжки.

http://webpeppers.ru/46.html

http://www.myfirstsite.ru/articles/get-and-post

Видишь? Свободная подпись.
P
На сайте с 06.01.2009
Offline
601
#7
wwwwww:
"Я тебя слепила из того, что было..." ©
Уважаемый, в одной из тем я уже советовал почитать теорию.

Но Вам скучно. Лучше г-но CMS лепить и вопросы спрашивать из книжки.
http://webpeppers.ru/46.html
http://www.myfirstsite.ru/articles/get-and-post

Спасибо.

Я теорию про GET и POST почитал, но не понял как быть в моём конкретном случае. Я бы передал через GET если бы мне не посоветовали урлы пагинации делать вида /category/2 (в данном случае то что после /category/ - номер страницы.

Я бы сделал пагинации ссылки такими /category?page=2 и долепилбы к ним данные полученные из формы т.е. /category?page=2&material=3&color=red

А я в обработчике (как мне посоветовали) сделал выдачу 404 ошибки если после /2 есть чтото ещё (символы не относящиеся к цифрам). Я учусь, читаю, пробую...

---------- Добавлено 15.11.2012 в 12:58 ----------

fsou1:
Для пагинации рекомендуется использовать GET

Странно, вот мне другой уважаемый человек, посоветовал сделать ссылки вида такого как я написал чуть выше (category/2, а не category?page=2) - я так и сделал. Как же все таки правильно.

---------- Добавлено 15.11.2012 в 13:02 ----------

Dreammaker:
кто мешает их подставлять "вручную"?

Вы имеете ввиду "вручную" - дописывать к ссылке category/2 дописывать ?material=5&color=blue ?

fsou1
На сайте с 17.07.2012
Offline
45
#8
postavkin:


Странно, вот мне другой уважаемый человек, посоветовал сделать ссылки вида такого как я написал чуть выше (category/2, а не category?page=2) - я так и сделал. Как же все таки правильно.

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

P
На сайте с 06.01.2009
Offline
601
#9
fsou1:
Вы уточнили у другого уважаемого человека, когда спрашивали, что пагинация будет использоваться не просто для перелистывания записей, а в форме поиска, предполагающей наличие критериев отбора?

Я не помню, но видимо не уточнил.

Т.е. лучший вариант - это переделать пагинацию в вид

category?page=2 и данные формы дописывать а вдресную строку чтобы если критерии формы выбраны то критерии добавлялись и мы получали адр строку вида

category?page=2&material=laminat&color=red&razmer=10x100&poverhn=matovaya&strana=italy верно?

Лучшего выхода нет я так понимаю.

Я видел, мне выше варианты с сессиями предлагали и прочее, но по науке и правильно переделать пагинацию, да?

Спасибо заранее

fsou1
На сайте с 17.07.2012
Offline
45
#10

Можно полазить по сайтам и посмотреть, как сделано у других, чтобы удостовериться в своей точке зрения

12 3

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий