Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将PHP变量引入头重定向_Php_Html_Header_Url Redirection - Fatal编程技术网

将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我希望你能找到解决办法。