如果网址中的值包含“#”字
,则无法获取参数值说我是否要将上述值设置为我的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,
其余参数不显示。
在做了一些测试之后,我注意到客户端参数中'#'之后的所有内容都不会显示出来。
为什么这样,我怎么能克服这个?
答案 0 :(得分:0)
从发出此文件的请求之前,urlencode
发送之前的字符串。在没有编码的情况下发送数据可能会导致很多问题。例如,任何问号(?
)和等于(=
)组合都会触发新的GET
变量,实际变量的数据会丢失。
有关编码/解码的更多信息,请参阅 PHP URL Encoding / Decoding