如何将多个HTML页面URL导入PHP
我正在做一项任务。我必须编写代码以通过电子邮件发送报告。 当我打开HTML页面并点击按钮时,它就会发送电子邮件 但假设我有10份报告,我希望当我点击发送按钮时,它会发送电子邮件。 因为我用过如何将多个HTML页面URL导入PHP,php,html,Php,Html,我正在做一项任务。我必须编写代码以通过电子邮件发送报告。 当我打开HTML页面并点击按钮时,它就会发送电子邮件 但假设我有10份报告,我希望当我点击发送按钮时,它会发送电子邮件。 因为我用过 $html=file\u get\u contents(“html\u report.html”) 在PHP代码中。它只适用于html_report.html,但我希望它适用于REST10文件 例如:我有1.html,2.html…10.html,我想知道,每当我打开任何html文件并点击按钮,然后它应该发
$html=file\u get\u contents(“html\u report.html”)代码>
在PHP代码中。它只适用于html_report.html,但我希望它适用于REST10文件
例如:我有1.html,2.html…10.html,我想知道,每当我打开任何html文件并点击按钮,然后它应该发送。那么我应该写什么呢
$html=file\u get\u contents(“我应该在这里写什么”)代码>
这样就可以处理10个文件
任何帮助都将不胜感激。请在您要使用的url页面上添加以下代码:
<?php $_SESSION['url'] = $_SERVER['REQUEST_URI']; ?>
然后从会话中使用此url使用:
$_SERVER['REQUEST_URI'];
获取当前url。您可以使用数组循环所有这些html文件。例如:
$reports = array("1.html", "2.html", "3.html", ...... "10.html");
然后循环$reports
foreach ($reports as $report) {
$html = file_get_contents("WHAT SHOULD I WRITE HERE");
........
}
你必须在循环中获取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
}
?>
希望这对您有用。使用for Loop
<?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
}
?>
更新
比如说,你想通过邮件发送报告。您的第一份报告位于report1.html
文件中。您想发送此报告。比如说,您正在使用一个名为sendReport.php
的php文件发送电子邮件
现在,在文件中发送如下参数:
yourhost.com/sendReport.php?file=report1.html
在sendReport.php
中,获取如下文件名:
$fileName = $_GET['file'];
$html = file_get_contents($fileName);
yoursite.com?file=your_html_file_name
$fileName = $_GET['file'];
$html = file_get_contents($fileName);
然后按如下方式获取报告html:
$fileName = $_GET['file'];
$html = file_get_contents($fileName);
yoursite.com?file=your_html_file_name
$fileName = $_GET['file'];
$html = file_get_contents($fileName);
然后用$html
对于每个报告文件,只需在url中传递正确的报告文件名,如下所示:yourhost.com/sendReport.php?file=your\u file\u name.html
我认为这是有道理的
编辑:
您应该在url中发送一个文件名参数,如下所示:
$fileName = $_GET['file'];
$html = file_get_contents($fileName);
yoursite.com?file=your_html_file_name
$fileName = $_GET['file'];
$html = file_get_contents($fileName);
然后在邮件发送页面中获取文件名:
然后按如下方式获取报告html:
$fileName = $_GET['file'];
$html = file_get_contents($fileName);
yoursite.com?file=your_html_file_name
$fileName = $_GET['file'];
$html = file_get_contents($fileName);
然后发送您的邮件听起来您需要在循环中使用文件获取内容
在提问之前先尝试研究一下@Roopendra我不想要回路。我想要文件内容中每个页面的URL。你想将所有文件的内容放在一封电子邮件中,还是选择并发送其中一份报告?你想在一封电子邮件中发送10份报告?你能进一步解释吗?嗨,Awlad,是的,我想这样做。你能进一步解释一下吗?@Kalpesh Singh:我已经更新了我的答案。所以我必须在按钮中添加email.php?file=C:\xampp\htdocs\test\email report\report\u ledger.html,并在email.php中添加rest两个函数,但出现了错误。未定义索引:第6行C:\xampp\htdocs\test\email report\email.php中的文件只需传递名称email.php?file=report\u ledger.htmlNo,它不工作。得到同样的错误。