Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/449.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用PHP处理动态生成的图形并将结果作为电子邮件发送?_Php_Javascript_Highcharts_Phpmailer - Fatal编程技术网

如何使用PHP处理动态生成的图形并将结果作为电子邮件发送?

如何使用PHP处理动态生成的图形并将结果作为电子邮件发送?,php,javascript,highcharts,phpmailer,Php,Javascript,Highcharts,Phpmailer,我尝试使用phpmailer发送邮件,因此我返回邮件正文的函数如下: function get_include_contents(){ // some code include "graph.php" //some code<br/> } 函数get\u include\u contents(){ //一些代码 包括“graph.php” //一些代码 } “graph.php”文件实际上生成了一个表和图(我使用的是highchart.js) 当我运行我的文件来发送邮件时,

我尝试使用phpmailer发送邮件,因此我返回邮件正文的函数如下:

function get_include_contents(){
// some code
 include "graph.php"
  //some code<br/>
}
函数get\u include\u contents(){
//一些代码
包括“graph.php”
//一些代码
}
“graph.php”文件实际上生成了一个表和图(我使用的是highchart.js)

当我运行我的文件来发送邮件时,我只得到表(它是用php生成的)。 我没有得到图形(它是由javascript生成的)


我应该如何在邮件中显示图形?

我想你最好的办法是用graph.php页面制作一个pdf,并将该pdf用作电子邮件的附件。这个过程已经在这里讨论过了

感谢您的输入,但是对于客户来说,他们必须下载pdf才能看到结果!!!!取决于他的电子邮件客户端。有些在邮件中显示附件的预览。你也可以在电子邮件中添加指向php页面的链接。出于许多原因,在电子邮件中添加javascript不是一个选项。将生成的html放入其中可能也不是一个选项,因为大多数电子邮件客户端只接受一组真正受限的html,并且您将很难让电子邮件客户端显示您想要的内容。跨电子邮件客户端获取它甚至更加困难,因为每个客户端呈现的html都不同。Web客户端往往更糟糕。主要的问题是,您希望在为静态数据设计的媒体(电子邮件)中使用动态数据。那只是自找麻烦。