Удалить строку из ссылки href - PullRequest
0 голосов
/ 15 января 2012

Я использую скрипт разбивки на страницы jQuery и функцию onChange, поэтому, если пользователь нажимает на номер страницы, он перенаправляет его на $_SERVER['REQUEST_URI'] +, он добавляет номер страницы в URL запроса, но если Я нажимаю на несколько страниц несколько раз, тогда URL запроса выглядит так: &page=3&page=1&page=10 ... и т. Д.

Код выглядит так:

onChange : function(page){
    window.location = '" . $_SERVER['REQUEST_URI'] . "&page='+page;
}

Теперь мне нужно удалить $page=??? из URL, если он уже существует.

Ответы [ 2 ]

1 голос
/ 15 января 2012

Причина этого в том, что каждый раз, когда пользователь нажимает на вашу ссылку, значение $ _SERVER ['REQUEST_URI'] является текущим URL, и вы просто добавляете дополнительную строку в конец.

Вам нужно установить переменную get на нужную страницу, а затем просто изменить эту переменную при вызове вашей функции.Что-то вроде:

$_GET["page"] = page;
1 голос
/ 15 января 2012

После этого

$url = $_SERVER['REQUEST_URI'];
$url = preg_replace_all("/\\&page=[^\\&]+/", "", $url);

$url будет содержать URL, исключающий атрибут страницы

...