javascript - 将包含填充数据的完整 HTML Web 表单从浏览器获取到电子邮件或 PDF
问题描述
我有一个 HTML Web 表单,它由用户输入序列号、javascript 和 php 代码动态完成,然后从基于服务器的 SQL 数据库中检索数据,并使用检索到的信息更新表单字段。
当用户单击 HTML 表单上的“提交”按钮时,我希望能够自动将屏幕上显示的内容(包括检索到的数据)复制到电子邮件(或者我可以通过电子邮件发送的 PDF 文件)中。
我找到了获取基本 Web 表单的解决方案,但还没有找到可以“截屏”浏览器显示的完整表单的东西。
有谁知道这个的解决方案?
提前谢谢了。...史蒂夫
解决方案
可以说,在您填写表格后,结果将变为
http://www.example.com/invoices/download/result.html
您可以执行以下操作以将 html 中的 curl 响应转换为 pdf。
$ch = curl_init("http://www.example.com/invoices/download/result.html");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_BINARYTRANSFER, true);
$content = curl_exec($ch);
header('Cache-Control: public');
header('Content-type: application/pdf');
header('Content-Disposition: attachment; filename="my_file.pdf"');
header('Content-Length: '.strlen($content));
echo $content;
推荐阅读
- ios - Swift 4.2 - PickerView 不显示内容
- c# - 枚举类型必填字段的流利验证
- java - 使用不必要的时间和时区解析和格式化 LocalDate
- angularjs - 我们可以将 WordPress 博客集成到 Angular JS 网站吗?
- graphql - 是否有可能摆脱“数据”、“节点”、...字段?
- python - 条件群互信息的意义
- node.js - 具有 2 路 SSL 的节点 js 中的 IBM MQ 连接
- html - 居中导航栏 Bootstrap 4
- java - INSERT 冲突后在父表中插入数据 FK_constraint SQLException 错误 547
- vb.net - 如何在我的文本框中使用 2 个字符而不是 1 个字符?