0

主に純粋なテキストで構成される記事を入力するためのtextareaコントロールを備えたフォームがあります...textareaコントロール内には、次のようなテキストがあります。

ここに画像の説明を入力してください

フォームを送信し、textareaデータをデータベースフィールドに保存します。ここまでは順調ですね..

正しいデータがデータベースに表示されます

ブラウザでデータベースフィールドを出力しようとしていますが、phpインクルードファイルのコンテンツを取得できません。代わりに、次のようなものを取得します。

ここに画像の説明を入力してください

phpタグはコメントされています!!!

ブラウザがインクルードファイルのコンテンツを表示/解析しないのはなぜですか?

更新:これはtest.phpのコンテンツです

<?php
   echo test;
?>

これはarticle.phpのコードです

<?php
require_once('../includes/global.inc.php');
require_once('../includes/connection.inc.php');

if (isset($_GET['article']) && is_numeric($_GET['article'])) {
   $get_article = (int)$_GET['article'];

   $conn = connect('read');

   $sql = 'SELECT article.article_id, article.title, article.description, article.article, article.seo_url
        FROM article
        WHERE article.article_id = ?';

   $stmt = $conn->stmt_init();

   $stmt->prepare($sql);
   $stmt->bind_param('i', $get_article);
   $stmt->execute();
   $stmt->store_result();
   $stmt->bind_result($articleid, $title, $description, $article, $seourl);
   $stmt->fetch();
   $stmt->free_result();
   $stmt->close();
}
?>

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
   ...
</head>
<body>
    <?php
     echo $title;
     echo $article;
     ?>
</body>
</html>
4

1 に答える 1

2

PHPが実行される場所を誤解しているようです。PHP は、ブラウザではなくサーバー上で実行されます。サイトがサーバー上で PHP によって解析されることを確認する必要があります。ほとんどの場合、PHP 対応の Web サーバーを使用し、ファイルに .php 拡張子を付けます。

PHPコードはアウトコメントされていません。開く<?phpと無効な HTML が発生するため、アウトコメントされていることを示すデバッグ ツールです。<!--php を開く際の問題を回避するために、ブラウザの HTML パーサーが を追加している可能性もあります。これは正確にはわかりません。

生の HTML ソース コードを表示することでこれを確認できます。PHP をコメント アウトする魔法がないことがわかります :)

于 2013-01-28T23:08:22.540 に答える