У меня проблема с передачей строки запроса. В моей строке запроса значение, содержащее # пометка когда я использую $_REQUEST['string']
его единственное возвращаемое значение — это запись перед тегом #. Есть какой-то способ решить эту проблему …
Моя проблема
localhost/index.php?string=adc#123
Значение, которое я использую
$_REQUEST['string']
только азбука значение после # тега не фиксируется.
пожалуйста, предложите мне решение этой проблемы …
использование urlencode($string)
перед отправкой в php файл.
Я предполагаю, что это потому, что # является зарезервированным символом, который используется в качестве якоря для доступа к компонентам на ваших веб-страницах, например http://example.org/index.php#header это будет указывать на тег, который в качестве «заголовка» в качестве идентификатора.
Вы пытались экранировать этот символ или использовать urlencode (…), чтобы он не интерпретировался как якорь? Док: http://php.net/manual/fr/function.urlencode.php
При перенаправлении на эту страницу генерируйте строку запроса, например:
header('location:index.php?str='.urlencode('abc#123'));
Он будет кодировать значение строки запроса.