PHP脚本执行,将HTML输出到浏览器,但浏览器不会显示它

时间:2012-04-05 12:07:30

标签: php html apache browser

我有以下脚本,当用户点击查看其所有列表的链接时运行:

<?php
if (!isset($_GET['review'])) {
//This page is called when users choose to view all their reviews
//STEP 1: find all the reviews created by this user. 

$userReviews = Reviews::findUserReviews($_SESSION['user_id']);
//STEP 2: run a for each that will spit out a list of each review, with a url indicating the review id selected ?>

<ul>
<?php foreach ($userReviews as $userReview): ?>
    <li><a href="<?php echo $siteURL; ?>/index.php?public=6&amp;profile=5&amp;review=<?php echo $userReview->id; ?>"><?php echo $userReview->street; ?></a></li>
<?php endforeach; ?>
</ul>
<?php } else {
echo "Test Echo";
}
?>

它是从另一个页面上的include访问,包含工作,我没有得到PHP错误告诉我该文件不存在。

此外,服务器运行PHP代码并将其输出到页面,但浏览器不会显示它,我只是得到一个空白区域,该文件应该显示。

当我点击查看源时,它显示HTML在那里,并作为PHP的结果输出:

<ul>
<li><a href="http://www.mytesturl.com/index.php?public=6&amp;profile=5&amp;review=34"></a></li>
</ul>

我在这里不知所措,文件显然正常工作并输出正确,但没有浏览器会显示它?

作为测试,我尝试在最终结束后向脚本底部的页面添加一些随机文本?&gt;标签,浏览器确实显示,但不是php生成的代码,或者是“STEP 2:etc .....”评论下的标签。

我已经更改了文件名,我尝试更改调用它的页面上的“isset”条件,我甚至更改了此文件的权限作为最后的手段,但无济于事。

有人有任何建议吗?

Apache 2.2.22版 PHP版本5.3.10

谢谢大家

1 个答案:

答案 0 :(得分:3)

没有内容可以展示。

尝试在<a></a>之间添加一些测试内容。

换句话说,$userReview->street似乎是空的并且没有产生输出。标记的其余部分不会呈现任何内容,就像<p></p>不会在屏幕上显示任何内容一样。