我正在完成一项任务。我必须编写用于通过电子邮件发送报告的代码。 当我打开HTML页面并单击按钮时,它会发送电子邮件。
但是假设我有10个报告,我希望当我点击发送按钮时它应该发送电子邮件。 因为我用过
$html=file_get_contents("html_report.html");
。它仅适用于html_report.html,但我希望它能用于休息10个文件。
例如:我有1.html,2.html ... 10.html,我希望每当我打开任何HTML文件并单击按钮然后它应该发送。那么我应该写什么
$html=file_get_contents(
“我应该在这里写些什么” );
这样它就能用于10个文件。
任何帮助将不胜感激。
答案 0 :(得分:1)
在您要使用的网址页面上添加此代码:
<?php $_SESSION['url'] = $_SERVER['REQUEST_URI']; ?>
然后在会话中使用此网址
答案 1 :(得分:1)
你可以使用数组循环所有那些html文件.LIKE:
$reports = array("1.html", "2.html", "3.html", ...... "10.html");
然后循环$ reports。
foreach ($reports as $report) {
$html = file_get_contents("WHAT SHOULD I WRITE HERE");
........
}
答案 2 :(得分:0)
使用:
$_SERVER['REQUEST_URI'];
获取当前网址。
答案 3 :(得分:0)
您必须循环获取HTML,然后发送电子邮件。
<?php
$arrTemplates = array('html_report1.html','html_report2.html','html_report3.html','html_report4.html','html_report10.html');
foreach($arrTemplates as $htmlFileName) {
$html=file_get_contents($htmlFileName);
// CODE FOR SEND EMAIL
}
?>
希望这对你有用。
答案 4 :(得分:0)
使用For循环
<?php
for ($x=1; $x<=10; $x++)
{
$html=file_get_contents("html_report".$x.".html");
// Send email
}
?>
使用数组
<?php
$reports=array("page1.html","page2.html","page3.html");
$arrlength=count($reports);
for($x=0;$x<$arrlength;$x++)
{
$html=file_get_contents($reports[$x]);
// send Email
}
?>
答案 5 :(得分:0)
更新
说,您想通过邮件发送报告。您的第一份报告位于report1.html
文件中。你想发送这份报告。比如,您使用名为sendReport.php
的php文件发送电子邮件。
现在,在您的文件中发送一个参数,如下所示:
yourhost.com/sendReport.php?file=report1.html
在您的sendReport.php
获取文件名中,如下所示:
$fileName = $_GET['file'];
然后像这样得到报告html:
$html = file_get_contents($fileName);
然后使用$html
对于每个报告文件,只需在您的网址中传递正确的报告文件名,如下所示:yourhost.com/sendReport.php?file=your_file_name.html
我觉得这很有道理!
修改强>
您应该在网址中发送文件名参数,如下所示:
yoursite.com?file=your_html_file_name
然后在您的邮件发送页面获取文件名:
$fileName = $_GET['file'];
然后像这样得到报告html:
$html = file_get_contents($fileName);
然后发送你的邮件