Получите #part в URL с PHP/Symfony

Я работаю с Symfony 1.2. У меня есть представление со списком объектов. Я могу заказать им, отфильтровать их по категориям, или перемещающийся в следующую страницу (существует разбиение на страницы). Все сделано с Ajax, таким образом, я не должен загружать всю страницу снова.

То, чего я хочу достигнуть, должно иметь http://urltopage#page=1&order=title&cats=1,2, например; таким образом, новая страница сохраняется в истории браузера, и он может вставить ее к другой сети.

Я не нашел способ получить #part. Я знаю, что это только для браузера, но я не могу полагать, что не могу пройти через PHP. Я уверен, что существует простое решение, которое я пропускаю...

большое спасибо!

13
задан fesja 12 April 2010 в 17:46
поделиться

2 ответа

Вы не можете получить его через PHP, потому что он никогда не передается на сервер.

Однако вы можете получить его с помощью JavaScript через window.location.hash , а затем передать его на сервер через AJAX.

18
ответ дан 1 December 2019 в 22:56
поделиться

Якорь, как вы сказали, это информация, которая используется браузером - и не отправляется на сервер, когда выполняется стандартный запрос HTT GET.

Это означает, что у вашего PHP-скрипта нет способа получить эту информацию...


... если только вы не попытаетесь использовать какую-нибудь магию на основе Javascript, например, используя Ajax запрос, посылая дополнительный параметр, который будет содержать значение якоря, или что-то в этом роде... но это не совсем стандартный способ, и я бы не рекомендовал делать это...

2
ответ дан 1 December 2019 в 22:56
поделиться
Другие вопросы по тегам:

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