Знак фунта (#) не работает в PHP - PullRequest
1 голос
/ 20 сентября 2011

У меня есть переменная 'cno', и ее значения иногда имеют 123# - (заканчивается знаком фунта.)

Проблема в том, что после передачи URL я не смог получить переменную со знаком фунта.

Пример: мой URL - /index.php?cno=34#

Так что мне нужно получить $_GET['cno'] значение типа = 34#, но оно отображает только 34

Возможно ли получить значение переменной 'cno' со знаком фунта.

спасибо.

Ответы [ 2 ]

5 голосов
/ 20 сентября 2011

# в URL указывает фрагмент документа. URL-кодирование ваших значений перед отправкой.

3 голосов
/ 20 сентября 2011

Вам придется кодировать # как %23, чтобы ваш URL выглядел следующим образом:

/ index.php? Cno = 34% 23

Чтобы сделать это проще, используйте встроенную в PHP функцию urlencode: http://php.net/urlencode

$cno = "34#";
$url = urlencode("/index.php?cno=" . $cno); // "/index.php?cno=34%23"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...