Как получить опорную часть URL-адреса после # в php

При использовании механизма LightBox в моем проекте я получил URL http: //nhs/search-panel.php#? Patientid = 2 Мне нужно собрать этот пациент из этого через механизм GET, возможно ли это на PHP?

Solutions Collecting From Web of "Как получить опорную часть URL-адреса после # в php"

Проще говоря: вы не можете! Браузеры не отправляют фрагмент (часть URL-адреса после хэш-метки) в своих запросах на сервер. Вы должны полагаться на некоторый javascript на стороне клиента: возможно, вы можете переписать URL-адрес перед его использованием.

Возможно, все остальные правильно, а простого $ _GET достаточно, но если предполагается, что # в вашем URL-адресе ( http: //nhs/search-panel.php#? Patientid = 2 ), вам нужно будет сделать это с помощью JavaScript (и Ajax, например, JQuery), потому что все после # не входит в запрос, насколько я знаю.

Если вы проверяете журналы своего сервера, вы должны убедиться, что ни один браузер не передает часть запроса на адрес #anchor URL-адреса, поэтому вы не можете получить его на стороне сервера.

Если вам нужно это знать, вам нужно написать Javascript, чтобы извлечь его из документа.location.href и отправить его на ваш сервер, либо включив его в обычный параметр GET, либо перенаправив пользователя, либо в фоновом режиме с XMLHttpRequest / AJAX.

Изменить: Упс, это не сработает. Другие плакаты верны, говоря, что все, что после хэша никогда не достигает вашего сервера.

Что-то в этом направлении должно сделать вам:

//Get complete URI, will contain data after the hash $uri = $_SERVER['REQUEST_URI']; //Just get the stuff after the hash list(,$hash) = explode('#', $uri); //Parse the value into array (will put value in $query) parse_str($hash, $query); var_dump($query);