-2

フォームから情報を取得し、計算を行い、結果を新しいページに返すサイト用の 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を出力する方法はありますか?

4

2 に答える 2

0

コードの HTML 部分で変数を使用する方法 (iamde_coder の回答を参照) とは別に、PHP ファイルを xxxxx.htm ファイルとして保存しました。Web サーバーは、呼び出されたときにそのようなファイルを実行するのではなく、PHP ソース コードを含むその内容を返します。

ファイルに PHP コードが含まれていて、Web サーバーがそれらを実行する場合は、ファイルを xxxxx.php ファイルとして保存してください。

また、アプリケーション ロジックをさらに深く掘り下げる前に、さらにいくつかのチュートリアルを読みたいと思うかもしれません。

于 2013-11-06T16:58:50.917 に答える