将文件内容按顺序连接到一个变量中时出现问题



我正试图在我的网站上创建一个表单,在那里我可以键入一封电子邮件,并从我的数据库发送给用户,但要使用一个格式良好的模板。我把HTML文件的页眉和页脚放在不同的文件中,但是,当我试图在中间添加变量时,它会一直显示在页面底部的所有内容下面。

$bodyNew = include 'mail-template-header.html';
$bodyNew .= '<p>' . $_POST['mytextarea'] . '</p>';
$bodyNew .= include 'mail-template-footer.html';

这是我用来创建身体的代码。它只抓取单个html模板页面的片段,在中心是一个可以放置段落的区域。输出具有预期的模板文件,但内容所在的位置为空。POST中的变量显示在输出末尾的底部。

尝试使用ob_start()ob_get_clean()来收集包含文件的输出。当包含一个已经计算输出的php文件时,这将更加相关。

<?php
$html = '';
ob_start();
include 'mail-template-header.html';
$html .= ob_get_clean();
$html .= '<p>' . $_POST['mytextarea'] . '</p>';
ob_start();
include 'mail-template-footer.html';
$html .= ob_get_clean();
?>

最新更新