嗨,我想将动态生成的(使用 php)html 代码存储到变量中,并能够将其作为对 ajax 请求的回复发送。假设我随机生成一个表格,如:
<?php
$c=count($services);
?>
<table>
<?php
for($i=0; $i<$c; $i++){
echo "<tr>";
echo "<td>".$services_global[$i][service] ."</td>";
echo "<td>".$services_global[$i][amount]."</td>";
echo "<td>€ ".$services_global[$i][unit_price].",00</td>";
echo "<td>€ ".$services_global[$i][service_price].",00</td>";
echo "<td>".$services_global[$i][service_vat].",00%</td>";
echo "</tr>";
}
?>
</table>
我需要存储所有生成的 html 代码(以及其余代码)并将其作为 json 编码变量回显,例如:
$error='none';
$result = array('teh_html' => $html, 'error' => $error);
$result_json = json_encode($result);
echo $result_json;
我也许可以生成一个 html 文件,然后阅读它:
ob_start();
//all my php generation code and stuff
file_put_contents('./tmp/invoice.html', ob_get_contents());
$html = file_get_contents('./tmp/invoice.html');
但这听起来是错误的,因为我真的不需要生成代码,而只是将它发送到我的主页作为对 ajax 请求的回复,这将浪费资源。有什么建议么?