Здравствуйте, уважаемые. Возможно все просто, но никак не получается разобраться, прошу натолкнуть на мысль.
Задача:
Необходимо по нажатию на кнопку 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". Но новое окно создается с параметрами по умолчанию. А хотелось бы задать свои атрибуты.