フォームから情報を取得し、計算を行い、結果を新しいページに返すサイト用の PHP スクリプトを作成しています。プログラム自体が何をするかはここでは問題ではなく、出力をフォーマットする方法です。以下は、最終的にウェブページに何かを書き込む私のプログラムの一部です:
.... code ....
$output = <<< EOHTML
<?php require_once "../includes/header.htm"; ?>
<title>$var1</title>
</head>
<body>
<div id="container">
<?php include_once "../includes/banner.htm";
require_once "../includes/menu.htm"; ?>
<div class="content">
<h1>Test</h1>
<p>Variable 1: $var1</p>
<p>Variable 2: $var2</p>
<p>Variable 3: $var3</p>
<p>Variable 4: $var4</p>
<p>Variable 5: $var5</p>
<p>Variable 6: $var6</p>
</div>
<?php include_once "../includes/footer.htm" ?>
</div>
</body>
</html>
EOHTML;
print($output);
?>
ただし、HTML は機能しますが、PHP の部分を文字どおりに出力するように見え、サーバーはそれを解析できません。さまざまな「インクルード」は、CSS を含むサイトの一部を読み込むためのものであるため、出力は白い背景にわずか 6 行のテキストです。
HTMLとPHPを出力する(そして両方を適切に解析する)か、フォームがあった同じページにPHPを出力する方法はありますか?