Как получить значение после хэша в «somepage.php # name»?
Для данного URL-адреса я хочу получить имя-after-hash из базы данных. поэтому для url, как thepage.php#Madonna
, вы увидите « 119!
».
Как я могу извлечь значение после хэша в URL-адресе? (мне нужен безопасный способ, совместимый с любым браузером, NON-JAVASCRIPT). Я хочу сделать это как $ _GET ['after hash'].
Причина, по которой я не использую GET, – это то, что я хочу использовать плагин AJAX и jquery.
В основном я хочу использовать ajax для извлечения данных с сервера в соответствии со значением, назначенным после хэша.
3 Solutions collect form web for “Как получить значение после хэша в «somepage.php # name»?”
Я не думаю, что это возможно. Строка после # интерпретируется браузером как имя привязки на текущей странице. Он не передается серверу.
Javascript
window.location.hash
даст вам это значение. Затем вы можете передать его (через AJAX) на сервер для получения результатов.
PHP
Проверьте фрагмент parse_url ();
Возвращаемые значения
По серьезным искаженным URL-адресам parse_url () может возвращать FALSE и испускать E_WARNING. В противном случае возвращается ассоциативный массив, компоненты которого могут быть (хотя бы один):
- схема – например, http
- хозяин
- порт
- пользователь
- проходить
- дорожка
- запрос – после вопросительного знака?
- фрагмент – после хешмарка #
Этот вопрос не имеет большого смысла, вам нужно его прояснить.
Вы хотите хешировать URL без Javascript, но таким образом, который может использоваться Ajax?