将PHP变量引入头重定向
这是我的代码:将PHP变量引入头重定向,php,html,header,url-redirection,Php,Html,Header,Url Redirection,这是我的代码: header("Location: ?pid='".$_GET['pid']."'"); die(); 当我写一个简单的echo$\u GET['pid']值很好,但是当我在标题中引入这个变量时,它返回27%27之类的值,这不是真值 当我使用urlencode时,问题仍然存在: header("Location: ?pid=". urlencode($_GET['pid']); 这里有什么问题 谢谢这是因为参数正在编码为URL格式。了解urldecode()PHP函数 另外,
header("Location: ?pid='".$_GET['pid']."'");
die();
当我写一个简单的echo
$\u GET['pid']代码>值很好,但是当我在标题中引入这个变量时,它返回27%27之类的值,这不是真值
当我使用urlencode
时,问题仍然存在:
header("Location: ?pid=". urlencode($_GET['pid']);
这里有什么问题
谢谢这是因为参数正在编码为URL格式。了解urldecode()
PHP函数
另外,%27
是URL编码的单引号字符,因此需要从代码中删除单引号:
header("Location: ?pid=".$_GET['pid']);
但是,如果您仍将在标题中获得%27
,那么我建议您使用trim()
如下方式将其从var中剥离:
header("Location: ?pid=".trim($_GET['pid'], "'"));
$\u GET['pid']
的实际值是多少?您能告诉我吗?是的,te值是一个数字540例如,您的问题是单引号,请尝试在不使用单引号的情况下重定向:标题(“位置:?pid=“.$”获取['pid'])代码>@Nordenheim nop dosentwork@BorisDetry我希望你能找到解决办法。