2011-06-22 19 views

答えて

2

PHPを使用すると、使用することができます。

$_SERVER['REQUEST_URI']; 

ハイパーリンクは次のようになります。PHP_SELFはファイル名だけではなく、GETのparamsが表示されます

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

注こと。

URLは次のようである場合:代わりhttp://php.net/manual/en/reserved.variables.server.php

+0

OPがパス全体を必要とする場合は、 '$ _SEVER ['REQUEST_URL'];' – ngen

+0

は2つのスペルエラー(SERVER、_URI)を修正し、これを正しいものとしてマークします。 – aslum

+0

@aslumは固定されています。 – technology

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

または、

index.php

は見てみましょうだろうindex.php?page=aboutus

PHP_SELFながらindex.php?page=aboutus

REQUEST_URIは次のようになり

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

2つの違いは何ですか? – aslum

+0

PHP_SELFは現在のスクリプトのアドレスのみです。 REQUEST_URIは、ユーザーがページにアクセスするために使用したURIで、クエリ文字列(別名$ _GET変数)が含まれている可能性があります。 –

2

多くの有用な情報を利用できるJavaScriptのwindow.locationオブジェクトがあります。他の回答で述べたように、また

$ _SERVER [ 'REQUEST_URI'] PHP側の

があります。

2

あなただけの絶対URL使用することができ、その後、テストサーバーがhttp://test.site.comであると仮定して、あなたのライブサーバーはhttp://site.comです:PHPで

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

を、$_SERVER変数はURLの部分を取得します。 JavaScriptでは、document.URLを開始する場所です。 :)

関連する問題