views:

195

answers:

2

Hi,

I'm working with Symfony 1.2. I've a view with a list of objects. I can order them, filter them by category, or moving to the next page (there is pagination). Everything is done with AJAX, so I don't have to load all the page again.

What I want to achieve is to have http://urltopage#page=1&order=title&cats=1,2 for example; so the new page is saved in the browser history, and he can paste it to another web.

I haven't found a way to get the #part. I know that's only for the browser but I can't believe I can't get through PHP. I'm sure there is a simple solution I'm missing...

thanks a lot!

+5  A: 

You can't get it through PHP because it's never transmitted to the server.

You can, however, get it with JavaScript via window.location.hash, then transmit it to the server via AJAX.

R. Bemrose
thanks, I suppose I will have to redirect then
fesja
+1  A: 

The anchor, as you said, is an information that's used by the browser -- and is not sent to the server, when doing a standard HTT GET request.

This means there is no way for your PHP script to get that information...


... unless you try using some Javascript-based magic, like using an Ajax request, sending some additionnal parameter that would contain the value of the anchor, or something like that... but that wouldn't be quite a standard way of doing things, and I would not recommend doing this...

Pascal MARTIN