Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Параметры Get
 
 автор: Filsh   (24.01.2011 в 12:36)   письмо автору
 
 

Здравствуйте, у меня такая вот задача:
Делаю ajax-совую пейджинацию для поиска, все сделал, работает прекрасно,
но захотелось сделать так что бы при нажатии на какой-то странице в адресной строке браузера
изменялись параметры GET (ну там номер страници и т.п.) для тех кто захочет поделится ссылкой,
что бы она вела на нужную страницу, для этого использую в js
window.location.hash = params

и тут вот у меня проблема )
те новые параметры начинаются не после ? , а после # и я их не могу получить в php, пробовал все суперглобальные массивы, они обрезаются
и мне не понятно это get, или нет? Судя по всему нет
Помогите мне получить их

  Ответить  
 
 автор: Trianon   (24.01.2011 в 12:43)   письмо автору
 
   для: Filsh   (24.01.2011 в 12:36)
 

после # следуют параметры клиентской стороны.
На сервер их передавать никто не обязан.

  Ответить  
 
 автор: Filsh   (24.01.2011 в 12:47)   письмо автору
 
   для: Trianon   (24.01.2011 в 12:43)
 

Понятно, то есть я их могу получить, а могу и не получить )
А как мне передать на сервер эти параметры?
Я понимаю что этот вопрос больше для js форума, но может кто-то знает

  Ответить  
 
 автор: SHAman   (24.01.2011 в 13:02)   письмо автору
 
   для: Filsh   (24.01.2011 в 12:47)
 

Если я правильно все понял, то вы делаете аякс-запрос серверу для новой страницы, получаете данные и отображаете их. При этом, хотите сделать возможность поделиться ссылкой на, скажем, вторую страницу поиска.

Я не вижу никакой необходимости передавать на сервер данные в #. В запросе передавайте обычные гет-параметры, а в адресную строку дублируйте их в hash.

Ну типа так:
var page = 10;
d.location.hash = 'page='+page;
var url = './search.php?page='+page;
content = ajax_get(url);


Единственное что - нужно будет написать код, который при загрузке страницы будет смотреть нет ли чего в #. И если есть - формировать из этого аякс-запрос. Типа так:

d.onload = function() {
    var hash = d.location.hash;
    if(hash) {
        var page = parse_page_from_hash(hash);
        ajax_paging(page);    #имеется в виду та функция, которую вы вызваете при листании.
    }
}

  Ответить  
 
 автор: Filsh   (24.01.2011 в 16:26)   письмо автору
 
   для: SHAman   (24.01.2011 в 13:02)
 

Да, спасибо
я понял ход вашей мысли ) так и буду делать
я думал делать чуть не так, но так будет проще.
Спасибо

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования