Re: browser url with #... [message #172657 is a reply to message #172653] |
Wed, 23 February 2011 14:41 |
sheldonlg
Messages: 166 Registered: September 2010
Karma:
|
Senior Member |
|
|
On 2/23/2011 8:19 AM, Erwin Moller wrote:
> On 2/23/2011 2:02 PM, sheldonlg wrote:
>> 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 #.
>>
>
> Hi,
>
> I think parse_url() only works if you feed it an URL that contains the
> hash.
> The problem is that is isn't send to the server at all (I think).
>
> Regards,
> Erwin Moller
Right. I missed that.
--
Shelly
|
|
|