Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   переход на определеную страницу по селекту и отправка данных (https://javascript.ru/forum/dom-window/8776-perekhod-na-opredelenuyu-stranicu-po-selektu-i-otpravka-dannykh.html)

slake 12.04.2010 18:02

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

monolithed 12.04.2010 19:00

<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();
		}
	}
};



А строка запоса уже стоится их пар имя/значение))

slake 13.04.2010 14:43

мне кажется Вы не совсем поняли суть задачи, или, я не понял вашу идею..
суть в другом, ваш код при выборе select-а сразу перенапрявляет сраницу:

select[i].onchange = function()
//переход на страницу


у меня проблема в другом при переходе на страницу - не отправляет остальные данные введенные в данную форму

slake 13.04.2010 16:12

большое спасибо! вопрос решен!

по сути приведенные мною код вполне рабочий!
проблема была в другом, еще раз спасибо!


Часовой пояс GMT +3, время: 17:14.