Привет! По нескольким кнопка в строку добавляю значение с ключом (key=value). Вопрос в том, как добавлять в строку новое значение с ключом, не теряя старое(после каждого нажатия перезагрузка) и если ключ уже есть в строке, то просто обновить его значение ?
К примеру:
site.com/catalog&key1=value1&key2=value2
После нажатия кнопки с key5 и value9
site.com/catalog&key1=value1&key2=value2&key5=value9
После нажатия кнопки с key1 и value3
site.com/catalog&key1=value3&key2=value2&key5=value9
По нажатию кнопки key и value уже есть. Не терять старое уже вроде бы сделал. Средствами php получаю то, что было до перезагрузки. (Например было &key1=value1&key2=value2 значит hash = &key1=value1&key2=value2).
$('button').click(function(){
var key = $(this).parent().attr('data-key');
var filter_id = $(this).attr('data-id');
//Попробовал сделать проверку ключа. hash - уже то, что было до нажатия кнопки (&key1=value1&key2=value2).
// можно дальше придумать ?
keys = hash.split('&');
$.each(keys, function(index, value) {
keys[index] = value.split('=')[0];
});
if(jQuery.inArray(key, keys) !== -1) {
//если key есть в массиве значит в строке нужно обновить его значение
}
//Далее переадресуем по новой ссылке
//location = '<?php echo $action; ?>&' + key + '=' + filter_id; изначально делал так.
});
Подскажите, как лучше сделать ? Заранее спасибо!