こんにちは、変数にdinamically生成された(PHPで)htmlコードを保存し、それをajaxリクエストの返信として送信できるようにしたいと思います。 のは、私はランダムのようなテーブルを生成しましょう:私は可能性がありPHPの変数へのhtmlページの保存
$error='none';
$result = array('teh_html' => $html, 'error' => $error);
$result_json = json_encode($result);
echo $result_json;
:私は、すべての生成されたHTMLコード(残り)を格納する必要が
<?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>
をし、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のリクエストには、リソースの無駄になるでしょう。 提案がありますか?あなたはファイルに保管する必要はありません
私の提案:「してくださいフレーズ、より具体的な質問」... – rdlowrey
私もストレートコードでHTMLを生成しないことをお勧め。いくつかの種類のテンプレートエンジンを使うほうがいいです(PHPインクルードもうまくいくでしょう)。私の好きなものはTwig(http://twig.sensiolabs.org/) – petraszd