строка запроса — тег # на Php QueryString не работает

У меня проблема с передачей строки запроса. В моей строке запроса значение, содержащее # пометка когда я использую $_REQUEST['string'] его единственное возвращаемое значение — это запись перед тегом #. Есть какой-то способ решить эту проблему …

Моя проблема

     localhost/index.php?string=adc#123

Значение, которое я использую

     $_REQUEST['string']

только азбука значение после # тега не фиксируется.

пожалуйста, предложите мне решение этой проблемы …

0

Решение

использование urlencode($string) перед отправкой в ​​php файл.

1

Другие решения

Я предполагаю, что это потому, что # является зарезервированным символом, который используется в качестве якоря для доступа к компонентам на ваших веб-страницах, например http://example.org/index.php#header это будет указывать на тег, который в качестве «заголовка» в качестве идентификатора.

Вы пытались экранировать этот символ или использовать urlencode (…), чтобы он не интерпретировался как якорь? Док: http://php.net/manual/fr/function.urlencode.php

0

При перенаправлении на эту страницу генерируйте строку запроса, например:

header('location:index.php?str='.urlencode('abc#123'));

Он будет кодировать значение строки запроса.

0
По вопросам рекламы [email protected]