Показать сообщение отдельно
  #1 (permalink)  
Старый 21.08.2011, 14:32
Аспирант
Отправить личное сообщение для Rooner Посмотреть профиль Найти все сообщения от Rooner
 
Регистрация: 21.08.2011
Сообщений: 45

Создание нового окна, выбор параметров, и отправка результата
Привет.
Есть страница 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
Ответить с цитированием