Пришелец
Новичок
Сохранить результат работы php-скрипта из фрейма
Есть следующая структура:
index.html
-------------
left.html
----------
right.html
------------
скрипт (1.php)
---------
Ну все вроде бы просто, сами видите. В левом фрэйме список скриптов, по ссылке выбирается один из них и в правом отображается форма с параметрами, потом по кнопке тот же скрипт обрабатывает введенные значения и выдает некий результат.
Проблема в следующем. После того, как скрипт выдал результаты в броузер, может понадобиться сохранить их в файл. Обычное IE-шное "сохранить как" тут не помогает. В приведенном упрощенном примере просто сохраняется исходная форма, а не результат.
Возможно ли как-то при помощи Javascript решить проблему? Например, в левом фрейме повесить ссылку на некий джаваскрипт, чтобы при нажатии на нее результат работы из правого фрэйма броузер предлагал сохранить в файл.
P.s. Вариант с избавлением от фреймовой структуры не подходит.
Есть следующая структура:
index.html
-------------
PHP:
<html>
<frameset cols="30%, *">
<frame name="left" src="left.html">
<frame name="right" src="right.html">
</frameset>
</html>
----------
PHP:
<html><body>
<ul>
<li> <a href="1.php" target="right">1.php</a></li>
<li> <a href="2.php" target="right">2.php</a></li>
...
<li> <a href="99.php" target="right">99.php</a></li>
<li> <a href="100.php" target="right">100.php</a></li>
</ul>
</body></html>
------------
PHP:
<html><body>
<center><h1> Выберите скрипт из списка </h1></center>
</body></html>
---------
PHP:
<?
if($_SERVER['REQUEST_METHOD'] == 'GET')
{
?>
<html><body>
<table>
<tr> <td align="center" valign="middle">
<form method='POST' action="1.php">
<table>
<tr><th>Параметр 1</th>
<td><input type="text" name="par1"></td>
</tr>
<tr><th>Параметр 2</th>
<td><input type="text" name="par2"></td>
</tr>
<tr><th>Параметр 3</th>
<td><input type="text" name="par3"></td>
</tr>
</table>
<input type="submit" value="Обработать">
</form>
</td></tr></table>
</body></html>
<?
}
else
{
//обработка параметров и вывод результатов. Например такой вот.
print_r($_POST);
}
?>
Проблема в следующем. После того, как скрипт выдал результаты в броузер, может понадобиться сохранить их в файл. Обычное IE-шное "сохранить как" тут не помогает. В приведенном упрощенном примере просто сохраняется исходная форма, а не результат.
Возможно ли как-то при помощи Javascript решить проблему? Например, в левом фрейме повесить ссылку на некий джаваскрипт, чтобы при нажатии на нее результат работы из правого фрэйма броузер предлагал сохранить в файл.
P.s. Вариант с избавлением от фреймовой структуры не подходит.