Я использую функцию Javascript, чтобы получить значения URL-адреса для передачи в jQuery, используя следующую функцию:
function getUrlVars()
{
var vars = [], hash;
var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
for(var i = 0; i < hashes.length; i++)
{
hash = hashes[i].split('=');
vars.push(hash[0]);
vars[hash[0]] = hash[1];
}
return vars;
}
А затем установить значение следующим образом:
var type = getUrlVars()["type"]
Это все работает отлично, однако я только что попал в ситуацию, когда мне нужно получить несколько значений, один из моих элементов формы - это флажки, где можно проверить несколько значений, поэтому мой URL будет выглядеть примерно так:
http://www.domain.com/test.php?type=1&cuisine[]=23&cuisine[]=43&name=test
Если я опишу значение кухни, используя вышеописанную функцию, я получу только окончательное значение:
alert (getUrlVars()["cuisine[]"]);
предупредит "43".
Мне бы хотелось, чтобы это была строка с разделителями-запятыми всех значений «кухни». т.е. в приведенном выше примере "23,43"
Любая помощь очень приветствуется! Если какое-либо решение требует этого, я использую PHP 5.3 и Jquery 1.4