VANHALEN
Новичок
Прошу прощения, может вопрос конечно для двоишников, но вот столкнулся. Раньше всегда сталкивался с тем, что значения GET уже были в запросе и если нужно было что-то добавить к URL, то я просто считывал текущие значения GET и отправлял их также, просто добавив к ним ещё одну переменную и её значение. А теперь понадобилось повесить сортировку на заголовки таблицы, чтобы сортировать по нужной колонке. Так вот до момента сортировки переменных нет, а при нажатии на кнопку (или столбец), аж целых 2 как минимум приходят. Это ID столбца (характеристики), по которому сортируется и направление.
Суть вопроса:Предположим что я не знаю сколько переменных появится, поэтому
Соответственно просто добавть к нему ?столбец=такой-то&направление=такое-то я не могу, Потому как, при нажатии второй раз, эти переменные вместе со значениями добавятся уже к существующим. Даже иногда работает, но это же пипец как неправильно. URL растёт как на дрожжах с каждым кликом, а если ещё на другой столбец нажать, тогда вообще труба. Всё поперепутано.
Какое нужно решение:Минимум кода, чтобы именно ЗАМЕНИТЬ значения только тех переменных, которые изменились, не трогая остальной URL и не добавляя новых, если их нет по задумке.
Моя криворукость подсказала мне страшный выход:1. Проверяем есть ли переменные уже в гете, тогда либо добавляем либо нет. (кстати я же не уверен какие они вообще могут быть. Писал не я.)
2. Проверяем не изменились ли они
3. Если изменились вставляем новое значение, если нет - передаём старое.
Страшнее не придумаешь. Формирование гет запроса в 25 строк ...
Суть вопроса:Предположим что я не знаю сколько переменных появится, поэтому
PHP:
$_SERVER['REQUEST_URI']
Соответственно просто добавть к нему ?столбец=такой-то&направление=такое-то я не могу, Потому как, при нажатии второй раз, эти переменные вместе со значениями добавятся уже к существующим. Даже иногда работает, но это же пипец как неправильно. URL растёт как на дрожжах с каждым кликом, а если ещё на другой столбец нажать, тогда вообще труба. Всё поперепутано.
Какое нужно решение:Минимум кода, чтобы именно ЗАМЕНИТЬ значения только тех переменных, которые изменились, не трогая остальной URL и не добавляя новых, если их нет по задумке.
Моя криворукость подсказала мне страшный выход:1. Проверяем есть ли переменные уже в гете, тогда либо добавляем либо нет. (кстати я же не уверен какие они вообще могут быть. Писал не я.)
2. Проверяем не изменились ли они
3. Если изменились вставляем новое значение, если нет - передаём старое.
Страшнее не придумаешь. Формирование гет запроса в 25 строк ...