Re: browser url with #... [message #172650 is a reply to message #172647] |
Wed, 23 February 2011 13:02 |
sheldonlg
Messages: 166 Registered: September 2010
Karma:
|
Senior Member |
|
|
On 2/23/2011 4:26 AM, Erwin Moller wrote:
> 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
>>
>>
>>
>
>
parse_url will get the stuff after the #.
--
Shelly
|
|
|