URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID8
Нить номер: 2250
[ Назад ]

Исходное сообщение
"action and window.open() "

Отправлено HAN , 13-Апр-04 15:43 
Привет!
Как в PHP-скрипте на "action" назначить открытие скрипта-обработчика в новом окне (как window.open в котором указывается URL), причем именно окна с размерами а не target=_blank.

Надеюсь на помощь!
HAN

Содержание

Сообщения в этом обсуждении
"action and window.open() "
Отправлено Fuss , 13-Апр-04 16:57 
>Привет!
>Как в PHP-скрипте на "action" назначить открытие скрипта-обработчика в новом окне
В php? Открытие скрипта обработчика? В новом окне???
Если я правильно Вас понял, такие дела обычно пишутся на java script.

"action and window.open() "
Отправлено MK , 15-Апр-04 00:35 
Отправляй данные в ту же страницу из которой их шлешь,
а в ней их сохрани в сессию пользователя и в тексте документа
помести код:
<?if(данные пришли){?>
<script language="javascript">
<!--
open("show.php","show","width=400,height=200");
//-->
</script>
<?}?>
А уж этот show.php будет вытаскивать из сессии данные и
показывать их

"action and window.open() "
Отправлено Владимир , 14-Апр-04 08:50 
>Привет!
>Как в PHP-скрипте на "action" назначить открытие скрипта-обработчика в новом окне (как
>window.open в котором указывается URL), причем именно окна с размерами а
>не target=_blank.
>
>Надеюсь на помощь!
>HAN
Хм. Вопрос явно от недопонимания технологий. PHP никак не контролирует события происходящие в окошке клиентского браузера а отвечает ТОЛЬКО за генерацию страниц. Все такие события ты можешь отследить яваскриптом. Например, если тебе нужно, чтобы ссылка открывалась в новом окне, пиши примерно следующее:
<?
   ...
   $link = 'http://hto-to.ru';        // Это куда сослаться
   $winparams = '...';                // Необходимые параметры окошка
   echo "
         <a href='javascript:window.open($link, $winparams);'....>
    "
?>


"action and window.open() "
Отправлено HAN , 14-Апр-04 12:37 
Hi!
Так я же уже об этом говорил - это мне известно - это _HREF_, а у меня задача - кнопка "Submit" (заполнение форм) и вот нажатие этого сабмита нужно вывести в настраиваемом окне (не _blank).
Полностью согласен что такое делается на Ява, прошу подсказать с примером такой функции (если прямо сам код этой функции, то вообще будет очень здорово).

Надеюсь на поддержку уважаемого народа!

Всего!
HAN


"action and window.open() "
Отправлено Владимир , 16-Апр-04 06:44 
>Hi!
>Так я же уже об этом говорил - это мне известно -
>это _HREF_, а у меня задача - кнопка "Submit" (заполнение форм)
>и вот нажатие этого сабмита нужно вывести в настраиваемом окне (не
>_blank).
>Полностью согласен что такое делается на Ява, прошу подсказать с примером такой
>функции (если прямо сам код этой функции, то вообще будет очень
>здорово).
>
>Надеюсь на поддержку уважаемого народа!
>
>Всего!
>HAN
Ну... Если форму передаешь через get, то все просто:

<form ... method="POST" .... onsubmit="return false;">
....                                    
<input type=submit onclick="open_win();return false"> // return false -
                              // чтобы не отработал стандартный submit
...
</form>
<script>
  ...
  function open_win()
  {
       var href;
       href="page.php?" + // далее выдираешь параметры из формы и
                          // формирушь строчку вида  
                          // page.php?param1=vol1¶m2=vol2...
      window.open(href, ....);        
  }
</script>

Если нужен POST то могу предложить, чтобы php скрипт, вызываемый при отправки формы,
отображал туже страницу, что и уже загружена на экране и кроме того
добавлял к страничке javascript, который бы открывал новое окно.
Данные, переданные post-ом на это время можно сохранить в сессии,
затем выдернуть и отработать в свежеоткутом окошке.


"action and window.open() "
Отправлено sidor , 28-Апр-04 08:36 
>>Hi!
>>Так я же уже об этом говорил - это мне известно -
>>это _HREF_, а у меня задача - кнопка "Submit" (заполнение форм)
>>и вот нажатие этого сабмита нужно вывести в настраиваемом окне (не
>>_blank).
>>Полностью согласен что такое делается на Ява, прошу подсказать с примером такой
>>функции (если прямо сам код этой функции, то вообще будет очень
>>здорово).
>>
>>Надеюсь на поддержку уважаемого народа!
>>
>>Всего!
>>HAN
> Ну... Если форму передаешь через get, то все просто:
>
><form ... method="POST" .... onsubmit="return false;">
> ....
> <input type=submit onclick="open_win();return false"> // return false -
>            
>          
>       // чтобы не отработал
>стандартный submit
>...
></form>
><script>
>  ...
>  function open_win()
>  {
>       var href;
>       href="page.php?" + // далее выдираешь
>параметры из формы и
>            
>          
>   // формирушь строчку вида
>            
>          
>   // page.php?param1=vol1¶m2=vol2...
>      window.open(href, ....);
>  }
></script>
>
>Если нужен POST то могу предложить, чтобы php скрипт, вызываемый при отправки
>формы,
>отображал туже страницу, что и уже загружена на экране и кроме того
>
>добавлял к страничке javascript, который бы открывал новое окно.
>Данные, переданные post-ом на это время можно сохранить в сессии,
>затем выдернуть и отработать в свежеоткутом окошке.

А зачем submit? Ставь обычный батон и не нужны будут return false и onsubmit. Все равно onClick обрабатываешь и параметры ручками выдираешь. А в остальном - правильно. По другому не сделаешь.


"action and window.open() "
Отправлено Dmitry , 21-Май-04 14:46 
зачем такие вертяки!

Предлагаю так:

Пишем ф-ю:

<script language="JavaScript">
function openW(URL,name,param)
{
window.open(URL,name,param);
}
</script>

Затем в теле:

<a href=<? echo "JavaScript:openW('url','name','width=...,height=...')> ...  </a>";?>

все работает!