我不确定在这里搜索什么,所以我会解释我想要做什么。
我目前有一个表格(几个下拉菜单,输入字段......等)提交表单时,我正在为打印生成一个“输出页面”,其中所有用户都在初始表单状态中输入数据。底部的“打印文档”按钮。
最终用户将打印并写入任何自定义/特定注释..等等..
以上都按预期工作。
但是......方向发生了变化......而不是将其打印出来。 (并手工编写任何自定义/独特评论)..
...他们希望能够将输出/显示页面“下载”为.html文件
(所以我需要将所有资产设置为文件...类似样式,并且可能基于64编码任何/所有图像..等等)
因为我之前从未这样做过..我甚至不确定我在寻找什么?
这应该是一个单独的(物理).html文件吗? (如何在下载之前将提交的数据/值放入其中?)
应该是一个巨大的“字符串”,我将帖子值拉入?
但是一旦完成了..如何提示用户将其保存为可下载的.html文件?
答案 0 :(得分:0)
您可以在“a”html标记中使用“下载”属性:
<a href="http://example.com/some.html" download>Download</a>
不幸的是IE browser不支持此功能。
答案 1 :(得分:0)
假设您有$ html_string处理要下载的页面的内容。包含CSS引用将非常有用。
<?php
$html_string.="<h1>This is your form</h1>";
foreach ($_POST as $p=>$value) $html_string.="{$p} has {$value}";
header('Content-Disposition: attachment; filename="readme.html"');
// other header() calls you need
die($html_string);
?>
这应该有效。