PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Как получить аналог массива GET на JS
valenok
Отправлено: 06 Марта, 2008 - 21:01:00
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




PHP:
скопировать код в буфер обмена
  1. <script>
  2.  
  3. /**
  4. * Parses get params out of an url
  5. *
  6. * @param string url - an url . if empty or null - parses current page's url
  7. * @return array GET - an array of params passed
  8. */
  9. function parseGET(url)
  10. {  
  11.         if(!url || url == '') url = document.location.search;
  12.         if(url.indexOf('?') < 0) return Array();
  13.  
  14.         url = url.split('?');
  15.         url = url[1];
  16.        
  17.         var GET = [];
  18.         var params = [];
  19.         var keyval = [];
  20.  
  21.         if(url.indexOf('#')!=-1)    
  22.         {    
  23.                 anchor = url.substr(url.indexOf('#')+1);
  24.                 url = url.substr(0,url.indexOf('#'));
  25.         }
  26.  
  27.         if(url.indexOf('&') > -1) params = url.split('&');
  28.         else params[0] = url;
  29.  
  30.         for (i=0; i<params.length; i++)
  31.         {
  32.                 if(params[i].indexOf('=') > -1) keyval = params[i].split('=');
  33.                 else { keyval[0] = params[i]; keyval[1] = true; }
  34.                 GET[keyval[0]]=keyval[1];
  35.         }
  36.      
  37.         return (GET);
  38. };
  39.  
  40.  
  41. var $_GET = parseGET();
  42. alert($_GET['page']);
  43.  
  44. var $_GET = parseGET("http://host/index.php?id=7&page=2&lang=ch#TheEnd");
  45. alert($_GET['page']);
  46. </script>

(Отредактировано автором: 17 Декабря, 2009 - 18:32:49)



-----
Truly yours, Sasha.
 
My status
 Top
Carzil
Отправлено: 14 Декабря, 2009 - 13:33:47
Post Id



Гость


Покинул форум
Сообщений всего: 127
Дата рег-ции: Нояб. 2009  
Откуда: Россия, Москва


Помог: 0 раз(а)




Спасибо!


-----
Не помогли на форуме? Не растраивайтесь!
 
 Top
Carzil
Отправлено: 17 Декабря, 2009 - 17:40:08
Post Id



Гость


Покинул форум
Сообщений всего: 127
Дата рег-ции: Нояб. 2009  
Откуда: Россия, Москва


Помог: 0 раз(а)




valenok, на javascript.ru есть замечания по твоему скрипту! Читай тут[dot]


-----
Не помогли на форуме? Не растраивайтесь!
 
 Top
valenok
Отправлено: 17 Декабря, 2009 - 18:33:52
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




Отредактировал по комментариям.


-----
Truly yours, Sasha.
 
My status
 Top
Carzil
Отправлено: 18 Декабря, 2009 - 16:45:43
Post Id



Гость


Покинул форум
Сообщений всего: 127
Дата рег-ции: Нояб. 2009  
Откуда: Россия, Москва


Помог: 0 раз(а)




valenok пишет:
Отредактировал по комментариям.

Спасибо!


-----
Не помогли на форуме? Не растраивайтесь!
 
 Top
Ammy
Отправлено: 18 Февраля, 2010 - 21:13:14
Post Id



Частый гость


Покинул форум
Сообщений всего: 140
Дата рег-ции: Сент. 2009  


Помог: 0 раз(а)




Отличный код! ) Подмигивание
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« Хранилище функций на JavaScript »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB