2012-03-25 51 views
1

是否可以追加一个参数的PHP头位置?我无法正常工作。这个语法实际上是否允许?PHP头位置与参数

$qry = $_SERVER['QUERY_STRING']; 
header('Location: http://localhost/blast/v2/?$qry ') ; 

它只是不会取代$ qry和它的实际值....为什么?

在它结束了看起来像这样的浏览器

http://localhost/blast/v2/ $ QRY

感谢

+3

这是基本的东西,有一个在这里阅读:http://php.net/manual/en/language.types.string.php – 2012-03-25 16:40:28

回答

14

更改单引号双引号:

header("Location: http://localhost/blast/v2/?$qry"); 

一个单引号字符在PHP被当作字符串文字,这是不被解析的变量。双引号字符串,而不是字面$qry解析变量,所以你会得到什么$qry包含附加。

+0

你是个明星!谢谢! – raoulbia 2012-03-25 16:45:58

+0

我试试这个'header(“Location:http://example.com/file.php?id = $ ID”);'但是header()在'$ ID'的末尾添加了一个'/'和使其成为一个目录。 “http://example.com/file.php?id=5/'(请注意/最后) 请给出解决方案 – 2014-10-19 06:37:26

+2

发布一个新问题,详细解释您的问题。不要劫持帖子的评论 – Bojangles 2014-10-19 08:56:19

2

也可以通过像头添加多个参数:

$divert=$row['id']."&param1=".($param1)."&param2=".($param2); 
header("Location:showflagsab.php?id=$divert"); 

它增加了两个额外的PARAMATERS到原始ID

这些可以使用$get方法在它们的目的地被提取

+0

先生霍华德..我需要你的帮助在你的ans代码..你会发送单个记录,但incase如果有一些重复的记录,而不是如何将其存储在其他页面。 – 2016-08-26 11:57:32