0

Web ページをレンダリングして意図したとおりに動作する .php ファイルがあります。次のチャンクが含まれています。

<?php
    }
    else
    {
        openConnection();

        $userid = $_SESSION["userid"];
        $loggedinphrase = getLoggedInPhrase($connection, $userid);

        print "<p>\nYou are currently <span class=\"important\">" . $loggedinphrase . "</span>.\n</p>";

        mysql_close($connection);
    }
?>

この PHP ファイルの内容全体を別の HTML ファイルにコピーしています。特に、この templatefileの直後に貼り付けてい<h2>Overview</h2>ます。

しかし、私はウェブページでこれを取得します:

\nYou are currently " . $loggedinphrase . ".\n

"; mysql_close($connection); } ?>

なぜこれが起こっているのでしょうか?

4

4 に答える 4

8

サーバーがそのように構成されていない限り、HTML ファイルで PHP を使用することはできません。ファイルが PHP ファイルであることを確認します。

于 2013-05-24T01:46:33.730 に答える
1

ブラウザでファイルを表示しようとしているだけかもしれませんが、ブラウザで .php ファイルを開くと、すべて HTML として扱われます。

PHP はサーバー側のコードなので、サーバーが必要です。私はXAMPPを使用しているため、プロジェクトをディレクトリの「htdocs」サブディレクトリに配置してxamppからブラウザに移動し、URL バーに「localhost」と入力して正しいプロジェクトに移動できます。その後、動作するはずです。

アドレスを持つサーバーがある場合は、プロジェクトをサーバーに移動してから、ブラウザでそのアドレスに移動する必要があります。

于 2013-05-24T01:56:11.817 に答える
0

.php 拡張子ファイルを使用する必要があります。PHPファイルには、すべてのスタイルとスクリプトとともにhtmlコンテンツを確実に含めることができますが、htmlはクライアント側のコードであり、phpはサーバー側のコードであり、すべてのサーバーがhtmlコンテンツを実行できるため、その逆は不可能です...

さらに、あなたのコードでは、最初に余分な閉じ中括弧 '}' があります。それらを削除して、ファイル拡張子を変更してみてください。

于 2013-09-10T12:55:47.613 に答える
0

拡張子が .php の場合、PHP コンテンツを読み取ることができます。ファイル拡張子が .html であるため、サーバーがブラウザーの PHP として解析するのではなく、ブラウザーはそれを HTML として解析します。これを修正する簡単な方法は、PHP をサーバーにインストールし、問題のあるファイルに .php 拡張子を使用することです。拡張子を切り替えない別の回避策は、PHP コードを PHP ファイルに配置して、それを解析できる場所に配置し、iframe 要素を使用することですが、この方法は非常にトリッキーです。

于 2013-05-24T02:11:30.250 に答える