英镑符号(#)无法在PHP中运行

时间:2011-09-20 03:04:33

标签: php get

我有变量'cno',它的值有时会123# - (以井号结束。)

问题是,在传递URL之后,我无法使用井号来变量。

ex:我的网址 - /index.php?cno=34#

所以我需要获得$_GET['cno']值= 34#,但它只显示 34

是否可以用井号来获取'cno'变量值。

感谢。

2 个答案:

答案 0 :(得分:5)

URL中的

#表示文档片段。在发送之前URL-encode你的价值观。

答案 1 :(得分:3)

您必须将#编码为%23,因此您的网址如下所示:

  

/index.php?cno=34%23

为了方便使用PHP的内置urlencode函数:http://php.net/urlencode

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