Отправка формы созданой JS на обработку

$lider

Бывает
Отправка формы созданой JS на обработку

Привет.
Есть форма:
Код:
[size=2]<form name="topform" method="post" action="tour.php">
<select id='country' onchange="javascript: sendSearchRequest();" name='country'>
<option value='1'>1</option>
<option value='2'>2</option>
...
<option value='x'>x</option>
</select>
...
<div id="result"></div>
<input type="submit" name="button" id="button" value="Начать просмотр" />
</form>
...
// скрипт
function sendRequest(file, _resultId, getRequestProc) { 
resultId = _resultId; 
document.getElementById(resultId).innerHTML = 'Подождите, идет загрузка...'; 
httpRequest.open('get', file); 
httpRequest.onreadystatechange = getRequestProc; 
httpRequest.send(null); 
}

function sendSearchRequest() { 
sendRequest('js/hello.php?q=' + document.getElementById('country').value, 'result', getRequest); 
}[/size]
При выборе значения country в первой форме исполняется sendSearchRequest() (hello.php?q='...). Результатом работы имеем на месте <div id="result"></div> конструкцию вида:
Код:
[size=2]<select id='tour' name='tour'>
<option value='1'>1</option>
<option value='2'>2</option>
...
<option value='x'>x</option>
</select>[/size]
Отправив форму, как получить значение с tour?
В _REQUEST _GET _POST ... ее нет :(
 

$lider

Бывает
Код:
[SIZE=2]http://***.**/videotours/tour.php

POST /videotours/tour.php HTTP/1.1
Host: ***.**
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.5) Gecko/2008120122 Firefox/3.0.5
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: ru,en-us;q=0.7,en;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Referer: [url]http://***.**/videotours/[/url]
Content-Type: application/x-www-form-urlencoded
Content-Length: 72
country=105&button=%CD%E0%F7%E0%F2%FC+%EF%F0%EE%F1%EC%EE%F2%F0
HTTP/1.x 200 OK
Date: Fri, 13 Mar 2009 17:50:02 GMT
Content-Type: text/html; charset=windows-1251
Transfer-Encoding: chunked
Connection: keep-alive
Keep-Alive: timeout=5
Server: Apache
Cache-Control: max-age=0
Expires: Fri, 13 Mar 2009 17:50:02 GMT[/SIZE]
Даже не знаю как быть :(
Может через функцию JS отправлять?
 

Mols

Новичок
а как вставляется
Код:
<select id='tour' name='tour'>
<option value='1'>1</option>
<option value='2'>2</option>
...
<option value='x'>x</option>
</select>
тупо иннерХТМЛ?
 

Mols

Новичок
ну не в том смысле "тупо")))
В общем я уже не первый раз слышу о такой проблеме. Сам с ней не сталкивался... видимо потому и не сталкивался, что селекты всегда делал через
Код:
 oDays = document.createElement("SELECT");
oOption = document.createElement("OPTION");
oDays.options.add(oOption);
......
menuContainerObj.appendChild(oDays);
соответственно это всё надо настраивать, значения присваивать, имя для селекта и т.д.
 

$lider

Бывает
Частично полечилось так:
Код:
[SIZE=1]<form method="post" onsubmit="var keyword = document.getElementById('tour').value;
this.action='tour.php?t='+keyword">[/SIZE]
Поля уходят post`ом а аяксовые get`ом

p.s. но сталкнулся с проблемой: не могу добавить еще одну переменную :(
Не работает:
Код:
[SIZE=1]<form method="post" onsubmit="var keyword = document.getElementById('tour').value;
var keyword1 = document.getElementById('tour1').value;
this.action='tour.php?t='+keyword+'&t1='+keyword1">[/SIZE]
 

Mols

Новичок
dimagolov
menuContainerObj - это узел DOM в который надо вставить созданный элемент.
 

dimagolov

Новичок
Mols, извини, вопрос был не к тебе, а к ТС-у, как он вставляет select в форму. но он уже крайне извращенно выкрутился, так что хрен с ним.

$lider, ты запарил с высказываниями "Не работает". нам что, надо востановить твой конфиг и скрипты и понять где ты накосячили и почему результат у тебя не тот, что ты ожидаешь? бери firebug, смотри свои переменные и заголовки.
 

$lider

Бывает
to dimagolov
я привел работающий код, задал вопрос по его модификации которая не работае. Если ты заметил - заголовки я просмариваю.
.innerHTML применяю для очистки формы... и только.
Создание идет через смену свойств id по div.


p.s. А "парятся" в БАНЕ!
 

O1&g

Новичок
У меня была похожая проблема, там все очень хитро надо делать, что-то через appendChild насколько я помню. Я перешел на jQuery а у него есть плагин 'selectboxes', через него у меня все заработало.
 
Сверху