Обработка формы в новом окне

Romeo

Новичок
Обработка формы в новом окне

Есть форма
PHP:
<form action=voit.php>
<select name='vote' id='vote'>
<option value=1>1</option>
<option value=2>2</option>
</select>
<input type='text' name='number' >
<input type='submit' value='Submit Order'>
</form>
Нужно сделать чтобы результаты обработки выводились в новом окне размерами 400*400, при чем помимо 2-х параметров из формы передаются еще 2 полученных ранее из базы
 

Romeo

Новичок
Проблема написание яваскрипта. Например есть что-то подобное
PHP:
<script laguage=javascript' type='text/javascript'>
function onsub(f)
{
r = f.vote.value;
ref = 'vote.php?name=".$id."&number=".$number."&vote=' + encodeURIComponent(r);
win = window.open(ref, 'voting', 'width=400, height=400');
return false;
}
</script>

<form onSubmit='return onsub(this);'>
<select name='vote' id='vote'>
<option value=1>1</option>
<option value=2>2</option>
</select>
<input type='text' name='number' >
<input type='submit' value='Submit Order'>
</form>
Но это для одного параметра из формы как вставить второй? честно говоря не силен в ява скрипте
 

dimagolov

Новичок
Romeo
1. в JS нет конкатенации ., есть оператор +, который производит конкатенацию если один из операндов строка.
2. если хочешь вставить в код на JS значения, которые были изветны на сервере при формировании странички с JS, то пиши так
PHP:
ref = 'vote.php?name=<?php echo $id; ?>&number=<?php echo $number; ?>&vote=' + encodeURIComponent(r);
3. ну ты написал r = f.vote.value;, что менает написать n = f.number.value;
4. лучше не r = ... и n = ... а var r = ... и var n = ...
 

Romeo

Новичок
Автор оригинала: dimagolov
Romeo
1. в JS нет конкатенации ., есть оператор +, который производит конкатенацию если один из операндов строка.
2. если хочешь вставить в код на JS значения, которые были изветны на сервере при формировании странички с JS, то пиши так
PHP:
ref = 'vote.php?name=<?php echo $id; ?>&number=<?php echo $number; ?>&vote=' + encodeURIComponent(r);
3. ну ты написал r = f.vote.value;, что менает написать n = f.number.value;
4. лучше не r = ... и n = ... а var r = ... и var n = ...
по поводу второго проблем нету я просто опустил часть кода просто дописать вперед
<?php echo
ну и в конец соотвественно "; ?>
В этом нету проблем эти значение передаются без проблем
по поводу 3 так что ли
PHP:
n = f.number.value;
r = f.vote.value; 
ref = 'vote.php?name=".$id."&number=".$number."&vote=' + encodeURIComponent(r)'&numbers' + encodeURIComponent(n);
так что ли?
<form action="voit.php" target="_blank"></form>
Нужно окно размером 400*400
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
Romeo
реализуйте сначала со статикой.

Нужно окно размером 400*400
http://www.google.com/search?client=opera&rls=ru&q=javascript+window.open+syntax&sourceid=opera&ie=utf-8&oe=utf-8

-~{}~ 27.10.07 21:30:

<input type='submit' value='Submit Order>
для простоты отладки и чтоб видеть все ошибки я б сделал так
<input type='button' onClick='Ваша джаваскрипт ф-ция'>

-~{}~ 27.10.07 21:33:

Вам точно нужно именно значение $_GET['r']
???
По моему Вам нужно значение дропдауна формы
 

Romeo

Новичок
Спасибо почитаю...

Вам точно нужно именно значение $_GET['r']
???
По моему Вам нужно значение дропдауна формы

Да верное скорее второе больше подойдет
Вобщем общий смысл нужно передать 4 параметра 2 из базы но это я реализую и 2 из формы в новом окне

-~{}~ 28.10.07 11:23:

В общем получалось вот такая загагулина
PHP:
<script laguage=javascript' type='text/javascript'>
function onsub(f)
{
x = numbers.value;
xxx = encodeURIComponent(x);
r = voite.value;
xx = encodeURIComponent(r);
ref = 'vote.php?name=".$id."&number=".$number."&vote=' + xx + '&numbers=' + xxx;
win = window.open(ref, 'voting','width=400, height=400');
return false;
}
</script>

<form onSubmit='return onsub(this);' method=post>
<input id='numbers' type='text' name='numbers'>
<select name='voite'id='voite'>
<option value=1>1</option>
<option value=2>2</option>
</select>

<input type='submit' value='Submit Order'>
</form>
Кривовато конечно, но зато работает :)
 
Сверху