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 的网络服务器并为文件提供 .php 扩展名来完成此操作。

php代码没有被淘汰。那只是您的调试工具显示它被注释掉了,因为打开<?php会导致无效的 HTML。您的浏览器的 HTML 解析器也有可能添加<!--以避免打开 php.ini 时出现问题。我不确切知道这一点。

您可以通过查看原始 html 源代码来验证这一点,您会发现注释掉您的 php 并没有什么神奇之处:)

于 2013-01-28T23:08:22.540 回答