Привет!
Как в PHP-скрипте на "action" назначить открытие скрипта-обработчика в новом окне (как window.open в котором указывается URL), причем именно окна с размерами а не target=_blank.
Надеюсь на помощь!
HAN
>Привет!
>Как в PHP-скрипте на "action" назначить открытие скрипта-обработчика в новом окне
В php? Открытие скрипта обработчика? В новом окне???
Если я правильно Вас понял, такие дела обычно пишутся на java script.
Отправляй данные в ту же страницу из которой их шлешь,
а в ней их сохрани в сессию пользователя и в тексте документа
помести код:
<?if(данные пришли){?>
<script language="javascript">
<!--
open("show.php","show","width=400,height=200");
//-->
</script>
<?}?>
А уж этот show.php будет вытаскивать из сессии данные и
показывать их
>Привет!
>Как в PHP-скрипте на "action" назначить открытие скрипта-обработчика в новом окне (как
>window.open в котором указывается URL), причем именно окна с размерами а
>не target=_blank.
>
>Надеюсь на помощь!
>HAN
Хм. Вопрос явно от недопонимания технологий. PHP никак не контролирует события происходящие в окошке клиентского браузера а отвечает ТОЛЬКО за генерацию страниц. Все такие события ты можешь отследить яваскриптом. Например, если тебе нужно, чтобы ссылка открывалась в новом окне, пиши примерно следующее:
<?
...
$link = 'http://hto-to.ru'; // Это куда сослаться
$winparams = '...'; // Необходимые параметры окошка
echo "
<a href='javascript:window.open($link, $winparams);'....>
"
?>
Hi!
Так я же уже об этом говорил - это мне известно - это _HREF_, а у меня задача - кнопка "Submit" (заполнение форм) и вот нажатие этого сабмита нужно вывести в настраиваемом окне (не _blank).
Полностью согласен что такое делается на Ява, прошу подсказать с примером такой функции (если прямо сам код этой функции, то вообще будет очень здорово).Надеюсь на поддержку уважаемого народа!
Всего!
HAN
>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-ом на это время можно сохранить в сессии,
затем выдернуть и отработать в свежеоткутом окошке.
>>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 обрабатываешь и параметры ручками выдираешь. А в остальном - правильно. По другому не сделаешь.
зачем такие вертяки!Предлагаю так:
Пишем ф-ю:
<script language="JavaScript">
function openW(URL,name,param)
{
window.open(URL,name,param);
}
</script>Затем в теле:
<a href=<? echo "JavaScript:openW('url','name','width=...,height=...')> ... </a>";?>
все работает!