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