Re: browser url with #... [message #172647 is a reply to message #172646] |
Wed, 23 February 2011 09:26 |
Erwin Moller
Messages: 228 Registered: September 2010
Karma:
|
Senior Member |
|
|
On 2/23/2011 9:47 AM, Vincenzo Scarpa wrote:
> Hi,
>
> with this code I get the address of the browser:
> $url = 'http://'.$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'];
>
> but with this address:
> http://www.example.com/example.php#one
>
> the code above does not work ($url contains only 'http://
> www.example.com/example.php').
>
> How come? :(
Simple, because $_SERVER['REQUEST_URI'] doesn't contain the hash (#).
A hash is used to point to a certain point in the document.
I am not even sure it is send to the server at all (I think not).
If you want PHP to know about your #one, send it in the URL like this:
http://www.example.com/example.php?myInfo=one
Then from PHP, use superglobal $_GET to fetch the information:
$_GET["myInfo"] <-- will contain 'one'
You can also combine the Querystring info with a hash:
http://www.example.com/example.php?myInfo=one#one
Regards,
Erwin Moller
>
> Thanks
> Vincenzo
>
>
>
--
"That which can be asserted without evidence, can be dismissed without
evidence."
-- Christopher Hitchens
|
|
|