标头重定向中的 PHP 变量 dosent 工作


PHP variable in header redirect dosent work

我正在尝试使用以下代码重定向:

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();