Знак фунта (#) не работает в PHP

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

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

ex: my url – /index.php?cno=34#

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

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

Благодарю.

Related of "Знак фунта (#) не работает в PHP"

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

/index.php?cno=34%23

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

 $cno = "34#"; $url = urlencode("/index.php?cno=" . $cno); // "/index.php?cno=34%23" 

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