2015-05-13 1 views
0

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

Моей проблема

 localhost/index.php?string=adc#123 

Значение я получаю с помощью

 $_REQUEST['string'] 

только а значение после # тега не захватить.

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

ответ

1

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

0

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

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

0

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

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

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

 Смежные вопросы

  • Нет связанных вопросов^_^