2013-12-17 54 views
2

我在HTML一些錨標籤,我需要從第一URL中一些參數進行了第二url工作結轉參數新的URL

<a href="newpage.html">My Link</a> 

我現在的網址是 - oldpage.html?arg=value

但 「我的鏈接」 重定向到 -

newpage.html 

,而不是

newpage.html?arg=value 

我該如何結轉arg的價值?

回答

3

如果你想剛過複製一個已知的變量,它是那樣簡單

<?php echo "<a href=\"newpage.html?arg=" . urlencode($_GET["arg"]) . "\">My Link</a>" ?> 

然後oldpage.html?arg=value會產生一個鏈接到newpage.html?arg=value

但是,如果你想通過在整個查詢字符串,你可以用$_SERVER["QUERY_STRING"]變量實現這一目標。

<?php echo "<a href=\"newpage.html?" . urlencode($_SERVER["QUERY_STRING"]) . "\">My Link</a>" ?> 

這將傳播整個查詢字符串到新頁面。因此,如果您訪問oldpage.html?arg=value&color=green的當前頁面,則鏈接將指向newpage.html?arg=value&color=green

另外,您可以使用http_build_query,允許您添加額外的參數,或者你認爲合適的修改現有的查詢字符串。

<?php echo "<a href=\"newpage.html?" . http_build_query($_GET + array("foo" => "bar")) . "\">My Link</a>" ?> 

利用這一點,導航到當前頁面oldpage.html?arg=value會產生一個鏈接到newpage.html?arg=value&foo=bar

2
<a href="newpage.html?arg=<?php echo $_GET['arg']; ?>">My Link</a> 
+0

該解決方案的工作更好地爲我。 @薩金特的進行urlencode($ _ SERVER [ 「QUERY_STRING」])是把我與符號爲特殊字符代碼%S。 –

1

或者你可以這樣做:

<a href="newpage.html?<?php echo $_SERVER['QUERY_STRING']; ?>">My Link</a> 

但這只是如果你的服務器允許您使用服務器變量。