如何将多个HTML页面URL添加到PHP中

时间:2014-01-14 07:21:01

标签: php html

我正在完成一项任务。我必须编写用于通过电子邮件发送报告的代码。 当我打开HTML页面并单击按钮时,它会发送电子邮件。

但是假设我有10个报告,我希望当我点击发送按钮时它应该发送电子邮件。 因为我用过

$html=file_get_contents("html_report.html");

PHP代码中的

。它仅适用于html_report.html,但我希望它能用于休息10个文件。

例如:我有1.html,2.html ... 10.html,我希望每当我打开任何HTML文件并单击按钮然后它应该发送。那么我应该写什么

$html=file_get_contents( “我应该在这里写些什么” );

这样它就能用于10个文件。

任何帮助将不胜感激。

6 个答案:

答案 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);

然后发送你的邮件