Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Создание нового окна, выбор параметров, и отправка результата (https://javascript.ru/forum/events/20880-sozdanie-novogo-okna-vybor-parametrov-i-otpravka-rezultata.html)

Rooner 21.08.2011 14:32

Создание нового окна, выбор параметров, и отправка результата
 
Привет.
Есть страница material.php с кнопкой/ссылкой. Мне нужно сделать так, чтобы по нажатию по кнопке/ссылке открывалось новое окно, с формой, где пользователь может проставить галочки и нажать на кнопку "сохранить". После чего новое окно должно закрыться и все что выбрал пользователь, передалось обратно на material.php
Окно с формой я создал, но как мне передать из него данные обратно в material.php? Мб через сессию? Мб использовать уже готовые решения, надстройки? Посоветуйте, как лучше?
Вот мой код:
<?php
  // чтобы работало нужно убрать все пробелы между тэгами, иначе джаваскрипт не выполняется
  $text = "<form method='post' action='http://a-vantage/test2.php'>
  <input type='checkbox' name='model1' id='model1' value='1' /><br>
  <input type='checkbox' name='model2' id='model2' value='2' /><br>
  <input type='submit' name='join' value='submit'/>
  </form>";
?>

<html>
<head>

</head>
<body>

<form>
  <input type=button value="On-the-fly" onClick="openWin()">
</form>

</body>
</html>

<script language="JavaScript">
function openWin() {
  myWin= open("", "displayWindow", "width=800,height=600,status=yes,toolbar=yes,menubar=yes");

  // открыть объект document для последующей печати 
  myWin.document.open();
  
  // генерировать новый документ 
  myWin.document.write("<html><head><title>On-the-fly</title></head>");
  myWin.document.write("<body>");
  myWin.document.write("<? echo $text; ?>");
  myWin.document.write("</body></html>");

  // закрыть документ - (но не окно!)
  myWin.document.close();
  
}
</script>


Чтобы было понятней вот скрин, как это реализовано в joomle:
(там нажимаем параметры, открывается окно, выбираем, сохраняем)
http://imagepost.ru/?v=rrrrrr.png

walik 22.08.2011 10:42

По скрину там не window.open используется.
Модальные окна в веб-приложениях

Rooner 22.08.2011 11:07

Цитата:

Сообщение от walik (Сообщение 121687)
По скрину там не window.open используется.
Модальные окна в веб-приложениях

Странно что я на них сам не набрел, слишком много мусора в нете. Спасибо за ссылку, буду разбираться, пробовать.:thanks:


Часовой пояс GMT +3, время: 11:22.