разбор GET запроса средствами JavaScriptGET запросы (запросы через адресную строку) можно легко разбирать при помощи JavaScript. Продемонстрирую это на следующем примере: напишите в адресной строке любые параметры в формате?параметр=значение&параметр=значение...переменные GET запроса:
var tmp = new Array(); // два вспомагательных
var tmp2 = new Array(); // массива
var param = new Array();
var get = location.search; // строка GET запроса
if(get != '') {
tmp = (get.substr(1)).split('&'); // разделяем переменные
for(var i=0; i < tmp.length; i++) {
tmp2 = tmp[i].split('='); // массив param будет содержать
param[tmp2[0]] = tmp2[1]; // пары ключ(имя переменной)->значение
}
var obj = document.getElementById('greq'); // вывод на экран
for (var key in param) {
obj.innerHTML += key+" = "+param[key]+"
Ключевым значением является location.search (см. статью про tag base).
Комментарии:gorniy 22.05.09 23:11 А вот как теперь кракозябры %EF%E0%F0%E0%EC%E5%F2%F0 = %E7%ED%E0%F7%E5%ED%E8%E5 в нормальный текст превратить? mvn_2000 13.08.09 07:39 м.б. так: Kris 09.08.11 00:20 у меня не пашет... fear_Y2k 14.01.12 14:19 Так называемые "кракозябры" это Unicode-кодированные символы кириллицы. Преобразовать обратно в кириллические символы их можно с помощью встроенной функции - unescape(). Если вам помогла или просто понравилась эта статья вы можете отблагодарить автора кликнув по рекламе. Спасибо! комментировать:
прежде чем писать комментарий убедитесь, пожалуйста, что он не попадает в нижеследующие категории:
прямые оскорбления кого бы то ни было будут удалятся! от кого: |


