Как сохранить на компьютер часть HTML страницы с введёнными данными?
Написал страницу, где пользователь вносит данные. Хочу сделать, чтобы при нажатии на кнопку, сохранялся у него на компьютере файл с этой формой и данными, которые он ввел.
Была идея конвертировать из html в pdf, но не смог разобраться в скриптах, которые нашел.
Может кто-нибудь подскажет уже протоптанный путь или алгоритм действий?
Еще сделаю кнопочки "распечатать" и "отправить по почте"
В PHP загрузить pdf-файл (одна строчка), наложить в нужные места значения (писать с нуля, опытным путем подпирая отступы), отдать на скачивание (пару строчек). Гуглите по "php pdf generator"
Самый простой вариант, по-моему мнению, такой: вот подобие скрипта, который сохранит введённые в форму данные и отправит код всей страницы в обработчик на php.
Обработчик должен принять данные, записать их файл и выдать этот файл пользователю.
Простой пример обработчика. Опустим проверку получаемых данных.
<?php
$data = $_POST['data']; // получили код
$name = rand(0,1000).'.html'; // генерируем случайное имя
$fp = fopen("dir/$name", "w+"); // создаём такой файл в директории "dir"
$gb = fwrite($fp, $data); // записываем в него код
if ($gb) echo "dir/$name"; // если успешно - отдаём ссылку на файл
else echo 'Error';
fclose($fp);
?>
Получив на сервере форму, отдаём ту же html заполнив поля. До вывода вставляем header('Content-disposition: attachment');
Получив этот хэдер, браузер предложит страницу сохранить.