Вы не можете.Эти данные, называемые фрагментом, зарезервированы для обработки на стороне клиента и, следовательно, никогда не отправляются на сервер.
Единственный способ использовать фрагмент - это вмешательство Javascript в какой-то момент.Вероятно, это означает проверку хеш-тега на странице onload
, а затем отображение правильных данных.
Вы можете загрузить всю свою страницу через Javascript.Хотя это убивало бы совместимость для любого, кто отключил Javascript, оно гарантировало бы, что хеш-тег в конечном итоге будет отправлен в PHP
По сути, это будет выглядеть примерно так:
- Отправка PHPСтраница
- Javascript читает хэштег
- Создайте URL с параметром хештега (loader.php? Page = list & page = news)
(обратите внимание, что в приведенном выше примере page=list
будетпереопределяется на page=news
, поэтому $_GET['page']
будет news
. - AJAX-вызовом PHP
- Загрузка содержимого в div.
(Иэтот вопрос очень дублирующий вопрос)