переход на определеную страницу по селекту и отправка данных
сначала опишу саму задачу:
есть форма в ней 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, время: 21:04. |