2012-03-25 83 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