переход на определеную страницу по селекту и отправка данных
сначала опишу саму задачу:
есть форма в ней select и еще несколько полей, надо чтоб при выборе из selecta отправляла данные на разные страници. тоесть если выбран: select.value1 - данные уходили на site1.ru select.value2 - на site2.ru проблема в том, что данные из остальных полей не получают эти страници? а переход работает. может кто подскажет в чем может быть причина? вот как сейчас реализованно: function login() { var logintype = document.getElementById('logintype').value; document.getElementById('enter').action = 'http://'+logintype+'.site.ru'; return true; } <form method="post" id="enter"> <select name="logintype" id="logintype"> <option value="site1" selected>Сайт1</option> <option value="site2">Сайт2</option> </select> <input name="user" type="text" /> <input name="pass" type="text" /> <input name="" type="submit" class="button" onclick="login()" value="Войти" /> </form> |
<form name="someName" target="<?php echo $PHP_SELF; ?> method="get"> <select> <option disabled> - выберите - </option> <option value="#">раздел1</option> <option value="#">раздел2</option> </select> </form> window.onload = function() { this.select = document.getElementsByTagName('select'); for(i=0; i<select.length; i++) { select[i].onchange = function() { top.location.href = this.options[this.selectedIndex].value; } select[i].onfocus = function() { this.form.reset(); } } }; А строка запоса уже стоится их пар имя/значение)) |
мне кажется Вы не совсем поняли суть задачи, или, я не понял вашу идею..
суть в другом, ваш код при выборе select-а сразу перенапрявляет сраницу: select[i].onchange = function() //переход на страницу у меня проблема в другом при переходе на страницу - не отправляет остальные данные введенные в данную форму |
большое спасибо! вопрос решен!
по сути приведенные мною код вполне рабочий! проблема была в другом, еще раз спасибо! |
Часовой пояс GMT +3, время: 17:14. |