Здравствуйте! Возник вопрос по поводу передачи и принятие параметров из урл с помощью javascript. Суть такова: На первой странице размещен раскрывающийся список, где необходимо выбрать нужный пункт. После нажатия на кнопку открывается вторая страница где отображается выбранный пункт. Функция парсящая строку: Code: <SCRIPT LANGUAGE="JavaScript"> function getParams() { var idx = document.URL.indexOf('?'); var params = new Array(); if (idx != -1) { var pairs = document.URL.substring(idx+1, document.URL.length).split('&'); for (var i=0; i<pairs.length; i++) { nameVal = pairs[i].split('='); params[nameVal[0]] = nameVal[1]; } } return params; } params = getParams(); </script> Список на первой странице: Code: <form type=get action="***"> <p><select size="1"> <option disabled>Выберите город</option> <option value="moscow">Москва</option> <option value="spb">Питер</option> </select></p> <p><input type="submit" value="Отправить"></p> </form> Вопрос в том как передавать и выводить выбранный в списке пункт? Понимаю если бы текстовое поле..а вот список... В JavaScript не силен...Помогите разобраться!
Я с этим не спорю Но мне необходимо именно на JavaScript... отклинитесь, знающие!) как передать параметр выбранный в списке..?
HTML: <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> </head><body> <SCRIPT LANGUAGE="JavaScript"> function getParams() { var idx = document.URL.indexOf('?'); var params = new Array(); if (idx != -1) { var pairs = document.URL.substring(idx+1, document.URL.length).split('&'); for (var i=0; i<pairs.length; i++) { nameVal = pairs[i].split('='); params[nameVal[0]] = nameVal[1]; } } return params; } params = getParams(); if(params["city"]) alert("Город: " + params["city"]); </script> <form method="get" action="?"> <p><select name="city"> <optgroup label="Выберите город"> <option value="moscow">Москва</option> <option value="spb">Питер</option> </optgroup> </select></p> <p><input type="submit" value="Отправить"></p> </form> </body></html>
PHP: <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> </head><body> <SCRIPT LANGUAGE="JavaScript"> function getParams() { var idx = document.URL.indexOf('?'); var params = new Array(); if (idx != -1) { var pairs = document.URL.substring(idx+1, document.URL.length).split('&'); for (var i=0; i<pairs.length; i++) { nameVal = pairs[i].split('='); params[nameVal[0]] = nameVal[1]; } } return params; } params = getParams(); if(params["city"]) { var city = ""; switch(params["city"]) { case "moscow": city = "Москва"; break; case "spb": city = "Питер"; break; default: city = "хз"; break; } alert("Город: " + city); } </script> <form method="get" action="?"> <p><select name="city"> <optgroup label="Выберите город"> <option value="moscow">Москва</option> <option value="spb">Питер</option> </optgroup> </select></p> <p><input type="submit" value="Отправить"></p> </form> </body></html>