перезагрузить страницу с измененной строкой запроса - PullRequest
0 голосов
/ 27 августа 2011

У меня есть страница с результатами php-запроса в таблице.Теперь я хочу нажать на имя столбца таблицы, чтобы отсортировать его по этому.Поэтому я хочу перезагрузить страницу с той же строкой запроса, но изменить один параметр ("& orderby = name").

Единственный способ, которым я могу думать, - это получить запрос с помощью $ _SERVER ['QUERY_STRING«];а затем найдите и замените один параметр регулярными выражениями.А затем используйте это, чтобы перезагрузить страницу, щелкнув ссылку.

Но должен быть какой-то более простой способ, верно?

Ответы [ 2 ]

4 голосов
/ 27 августа 2011

Вы можете заменить $ _SERVER ['QUERY_STRING'] и использовать его в качестве аргумента, но более элегантное решение будет выглядеть примерно так:

$params = $_GET;
$params['orderby'] = 'column';
$query = http_build_query($params);
1 голос
/ 27 августа 2011

вы можете перестроить строку запроса из $ _GET.просто зациклите его и добавьте новые переменные в строку.тогда простое условное выражение может поменять любое из них.

...