在PHP

时间:2017-11-05 12:11:50

标签: php get

如果网址中的值包含“#”字

,则无法获取参数值

说我是否要将上述值设置为我的URL参数并在PHP上打印它们 client =你好#56
代码= 123

我设置了这样的网址,
www.blah.com/index.php?client=hello#56&code=123

$client= isset($_GET['client']) ? $_GET['client'] : "" ;
$code= isset($_GET['code']) ? $_GET['code'] : "" ;


echo "This is client : $client <br /> ";
echo "This is code : $code <br />";

输出将是'

  

这是客户:HELLO

ONLY, 其余参数不显示。
在做了一些测试之后,我注意到客户端参数中'#'之后的所有内容都不会显示出来。
为什么这样,我怎么能克服这个?

1 个答案:

答案 0 :(得分:0)

从发出此文件的请求之前,urlencode发送之前的字符串。在没有编码的情况下发送数据可能会导致很多问题。例如,任何问号(?)和等于(=)组合都会触发新的GET变量,实际变量的数据会丢失。

有关编码/解码的更多信息,请参阅 PHP URL Encoding / Decoding