1

我不确定要在这里搜索什么,所以我将解释我正在尝试做什么。

我目前有一个表单(几个下拉菜单,输入字段..等)提交表单时,我目前正在生成一个用于打印的“输出页面”,其中包含所有用户在初始表单状态下输入的数据..带有一个“打印文档” ' 底部的按钮。

最终用户将在其中打印并写入任何自定义/特定注释..等。

以上所有工作都按预期工作。

但是..方向发生了变化..而不是打印出来。(并手写任何自定义/独特的评论)..

...他们希望能够将输出/显示页面“下载”为 .html 文件

(所以我需要在文件中制作所有资产..等样式,并且可能基于64编码任何/所有图像..等)

因为我以前从未这样做过.. 我什至不确定我在寻找什么?

这应该是一个单独的(物理).html 文件吗?(如何在下载之前将提交的数据/值放入其中?)

应该只是一个巨大的“字符串”,我将帖子值拉入其中吗?

但是一旦完成..如何提示用户将其保存为可下载的 .html 文件?

4

2 回答 2

0

您可以在“a”html 标记中使用“download”属性:

<a href="http://example.com/some.html" download>Download</a> 

遗憾的是, IE 浏览器不支持此功能。

于 2018-05-04T15:31:31.447 回答
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);    
?>

这应该有效。

于 2018-05-04T16:12:21.253 回答