Показать сообщение отдельно
  #1 (permalink)  
Старый 10.09.2009, 10:03
Новичок на форуме
Отправить личное сообщение для lelik Посмотреть профиль Найти все сообщения от lelik
 
Регистрация: 10.09.2009
Сообщений: 4

Результат работы формы в новом окне
Здравствуйте, уважаемые. Возможно все просто, но никак не получается разобраться, прошу натолкнуть на мысль.

Задача:
Необходимо по нажатию на кнопку Submit формы открыть новое окно заданных размеров и передать в это окно результат работы php-сценария обработки формы.

Как решаю:
Есть php-сценарий, кт. содержит простую форму (test.php):
<form class="gto_form" action= "javascript:newWindow('test_show_param.php');" method="POST" >
<table cellpadding="0" cellspacing="0" border="0">
  <tr>
    <th>№ Борта</th>
    <th>Марка</th>
    <th>Отметить</th>
 </tr>
  <?
    while ($row = mssql_fetch_array($res_gto)) {
      echo "<tr>
      <td>$row[$ID]</td>
      <td>$row[$Name_M]</td>";
      <td><input type = 'checkbox' name = 'bort[$row[$ID]]' ></td>"; 
    }	
  ?>
</table>
		
<input class="submit_btn" name='submit_btn' type='submit' value='Отправить' >
</form>


Имеем php-сценарий для обработки данной формы(test_show_param.php):
Код:
$bort = $_POST['bort']; //используем переменную где нам нужно
В поле action в форме назначена функция javascript, кт открывает новое окно (newWindow.js) и выдает в окно результат работы test_show_param.php:

function newWindow (actionURL) {
   var win = window.open(actionURL, '', 'top=100,left=100,scrollbars=1,width=300,height=200');

   win.focus();
}


Я понимаю, что в таком варианте параметры из формы не передаются в test_show_param.php и в новом окне пусто. Вариант дописать параметры в javascript'е в адресную строку (GET) не подходит, т.к. данных достаточно много. Занести данные в переменную сессии тоже не получается, поскольку форма ещё не обработана. Подскажите как поступить в этой ситуации.

P.S. Смотрел в поиске, нашел схожую тему - предлагают прописать в форме target = "_blank". Но новое окно создается с параметрами по умолчанию. А хотелось бы задать свои атрибуты.

Последний раз редактировалось Octane, 14.09.2009 в 19:09. Причина: используйте bb-коды [html] и [js] для оформления кода в сообщениях
Ответить с цитированием