Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Отправка формы по ссылке в окно заданных размеров
 
 автор: Владимир22   (14.05.2006 в 05:48)   письмо автору
 
 

Пожалуйста,подскажите,если кто знает:
Как отправить данные формы кликом по ссылке в окно заданных размеров?
Последнее условие (окно заданных размеров) принципиально.
Заранее спасибо.

   
 
 автор: ZooM (ССС)   (14.05.2006 в 08:25)   письмо автору
 
   для: Владимир22   (14.05.2006 в 05:48)
 

окно с заданными размерами было открыто с помощью window.open ?

   
 
 автор: Владимир22   (14.05.2006 в 21:13)   письмо автору
 
   для: ZooM (ССС)   (14.05.2006 в 08:25)
 

Да, хотелось бы так, или как-то по другогому. Главное, чтобы:
1) форма передавалась в новое окно заданных размеров;
2) Переход происходил по ссылке (не по кнопке);
3) Передача данных должна быть методом POST.

   
 
 автор: 12345   (14.05.2006 в 23:49)   письмо автору
 
   для: Владимир22   (14.05.2006 в 21:13)
 

переход в target=( 2-й параметр open(,,) )

open('урл','ee',параметры);
...
<a href=урл2 ... target=ee>

Но это метод GET.
Чтобы отправить POST, делаем скрытую форму.

<form name=f1 method=post target=ee><input type=hidden value=...></form>
<a href=# onclick=document.forms.f1.submit();return!1>***</a>

   
 
 автор: Владимир22   (15.05.2006 в 04:05)   письмо автору
 
   для: 12345   (14.05.2006 в 23:49)
 


<form name=f1 method=post target=ee><input type=hidden value=...></form> 
<a href=# onclick=document.forms.f1.submit();return!1>***</a>

А как и где в этой форме указать, что target=ee заданных размеров, например: 'top=320,left=325,width=350,height=220,status=no,scrollbars=no' ??? Если можно полностью код. Ещё раз спасибо!

   
 
 автор: 12345   (15.05.2006 в 15:01)   письмо автору
 
   для: Владимир22   (15.05.2006 в 04:05)
 

open('урл','ee','top=320,left=325,width=350,height=220,status=no,scrollbars=no' );

окно откроется заданных размеров, можно с пустым урлом. После этого жмите на ссылку или из скрипта - location='урл'; . Код зависит от задачи.

   
 
 автор: Владимир22   (15.05.2006 в 17:34)   письмо автору
 
   для: 12345   (15.05.2006 в 15:01)
 

Ещё раз добрый день!
Я так понял, что вы предлагаете для отправки формы нажимать на две ссылки: сначала для открытия нового окна, а потом для передачи формы. Но это не удобно для пользователя.
Как сделать, чтобы оба эти действия совмещались в одном клике по ссылке.
Я написал следующее, но почему-то не работает. Пожалуйста, помогите с решением этой проблемы.


<form name='r1' type='hidden' action='Myurl' target='ee' method='post'><input type='hidden' name='log' value='123'><input type='hidden' name='pas' value='123'></form>
<a href=javascript:void(0) onClick=open('','ee','top=168,left=280,width=430,height=510,status=no,scrollbars=Yes'); r1.submit()>ссылка</a>

   
 
 автор: Владимир22   (16.05.2006 в 08:27)   письмо автору
 
   для: Владимир22   (15.05.2006 в 17:34)
 

Мужики, ну что здесь никто не знает как решить эту проблему?

   
 
 автор: 12345   (16.05.2006 в 20:12)   письмо автору
 
   для: Владимир22   (16.05.2006 в 08:27)
 

Написали правильно, наверное просто окно не успевает открыться и начать существовать. Сделайте задержку на 50-100 мс:

<form name='r1' type='hidden' action='Myurl' target='ee' method='post'><input type='hidden' name='log' value='123'><input type='hidden' name='pas' value='123'></form>
<a href=# onClick=open('','ee','top=168,left=280,width=430,height=510,status=no,scrollbars=Yes'); setTimeout(r1submit,99);return!1>ссылка</a>
<script>r1submit=function(){document.forms.r1.submit();}</script>

   
 
 автор: Владимир22   (17.05.2006 в 02:21)   письмо автору
 
   для: 12345   (16.05.2006 в 20:12)
 

Увы, окно нужных размеров открывается, но данные формы не передаются...

   
 
 автор: 12345   (17.05.2006 в 02:36)   письмо автору
 
   для: Владимир22   (17.05.2006 в 02:21)
 

А, это пробел где не надо. Всё работает, дубль 2 - кавычки, чтобы пробелы не влияли.

<form name='r1' type='hidden' action='http://ya.ru' target='ee' method='post'><input type='hidden' name='log' value='123'><input type='hidden' name='pas' value='123'></form> 
<a href=# onClick="open('about:blank','ee','top=168,left=280,width=430,height=510,status=no,scrollbars=Yes');setTimeout(r1submit,2999);return!1">ссылка</a> 
<script>r1submit=function(){document.forms.r1.submit();}</script> 

   
 
 автор: Владимир22   (17.05.2006 в 05:05)   письмо автору
 
   для: 12345   (17.05.2006 в 02:36)
 

Всё заработало!! Огромнейшее преспасибо!
Бился над этим неделю и нигде в Интернете информации небыло.
Работает даже так, без всяких задержек:

<form name='r1' type='hidden' action='http://ya.ru' target='ee' method='post'><input type='hidden' name='log' value='123'><input type='hidden' name='pas' value='123'></form>
<a href=# onClick="open('','ee','top=168,left=280,width=430,height=310,status=no,scrollbars=yes'); r1.submit();">ссылка</a>

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования