我正在尝试使用此代码重定向:
header("Location: ?pid='".$_GET['pid']."'");
die();
当我写一个简单的echo $_GET['pid'];
时,该值很好,但是当我在header
中引入这个变量时,它会返回类似27%27的东西,那不是真正的真值
这里的问题是什么?
谢谢
答案 0 :(得分:2)
引号内有引号。试试这个:
header('location: ?pid='.urlencode($_GET['pid']));
urlencode()函数负责处理网址中的所有保留字符。
<强>描述强>
string urlencode ( string $str )
当编码要在URL的查询部分中使用的字符串时,此函数很方便,这是将变量传递到下一页的便捷方式。
答案 1 :(得分:0)
尝试在位置没有单引号的情况下重写,因为%27是单引号的html字符代码:
header("Location: ?pid=".$_GET['pid']);
die();