2011-06-22 62 views

回答

2

使用PHP,你可以使用:

$_SERVER['REQUEST_URI']; 

的超鏈接是這樣的:

<a href="<?=$_SERVER['REQUEST_URI'];?>">Click for current page</a> 

注意PHP_SELF將只顯示文件名,而不是GET PARAMS。

如果URL是這樣的:index.php?page=aboutus

REQUEST_URIindex.php?page=aboutus

PHP_SELFindex.php

看看:http://php.net/manual/en/reserved.variables.server.php

+0

或'$ _SEVER ['REQUEST_URL'];'如果OP需要整個路徑。 – ngen

+0

修復了兩個拼寫錯誤(SERVER,_URI),我將其標記爲正確。 – aslum

+0

@aslum固定thx。 – technology

4
<a href="<?php echo $_SERVER['PHP_SELF']; ?>">Click me!</a> 

或替代,

<a href="<?php echo $_SERVER['REQUEST_URI']; ?>">Click me!</a> 
+0

兩者有什麼區別? – aslum

+0

PHP_SELF只是當前腳本的地址。 REQUEST_URI是用戶用於訪問頁面的URI,其中可能包含查詢字符串(又名$ _GET變量)。 –

2

有JavaScript的window.location - 對象,它使許多有用的信息可用。還有

$ _ SERVER [ 'REQUEST_URI']

在PHP端,在其他的答案中提到。

2

假設您的測試服務器是http://test.site.com,和你的生活服務器http://site.com,那麼你可以只使用一個絕對的URL:

<a href="http://site.com/thepage.html">thepage.html on live server</a> 

在PHP中,$_SERVER變量將得到URL部分。在JavaScript中,document.URL是開始的地方。 :)

相關問題