我在HTML一些錨標籤,我需要從第一URL中一些參數進行了第二url工作結轉參數新的URL
<a href="newpage.html">My Link</a>
我現在的網址是 - oldpage.html?arg=value
但 「我的鏈接」 重定向到 -
newpage.html
,而不是
newpage.html?arg=value
我該如何結轉arg
的價值?
我在HTML一些錨標籤,我需要從第一URL中一些參數進行了第二url工作結轉參數新的URL
<a href="newpage.html">My Link</a>
我現在的網址是 - oldpage.html?arg=value
但 「我的鏈接」 重定向到 -
newpage.html
,而不是
newpage.html?arg=value
我該如何結轉arg
的價值?
如果你想剛過複製一個已知的變量,它是那樣簡單
<?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
。
<a href="newpage.html?arg=<?php echo $_GET['arg']; ?>">My Link</a>
或者你可以這樣做:
<a href="newpage.html?<?php echo $_SERVER['QUERY_STRING']; ?>">My Link</a>
但這只是如果你的服務器允許您使用服務器變量。
該解決方案的工作更好地爲我。 @薩金特的進行urlencode($ _ SERVER [ 「QUERY_STRING」])是把我與符號爲特殊字符代碼%S。 –