2012-04-05 118 views
4

我有一个运行时,用户点击查看他们的所有目录的链接下面的脚本:PHP脚本执行,输出HTML到浏览器,但浏览器不会显示它

<?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> 

我在这里损失,该文件显然是工作和输出正确,但没有浏览器会显示它?

作为一个测试,我试图在最终关闭?>标记后在脚本底部添加一些随机文本,并且浏览器确实显示了这一点,但不是php生成的代码,或者正好在下面的标记“第2步:等.....”评论。

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

任何人有任何建议吗?

Apache的版本2.2.22 PHP版本5.3.10

谢谢大家

+2

K哇,我刚刚解决了我自己的问题。 我提出的问题比它更复杂,它没有显示任何内容,因为标记没有输出任何值! *脸掌* 无论如何感谢大家。 – 2012-04-05 12:09:52

+0

将它作为帮助其他人的答案发布会更好吗?另外,我该怎么做,大声笑 – 2012-04-05 12:19:55

回答

3

有没有要显示的内容。

尝试在<a></a>之间放置一些测试内容。

换句话说,$userReview->street看起来是空的并且没有输出。其余的标记不会渲染任何东西,就像<p></p>不会在屏幕上产生任何东西一样。

+0

谢谢是的,那就是答案,我在发布后大约20秒后才发现它(请参阅上面的注释)。但是因为我是新人,所以不会让我在8个小时内回答自己的问题。我不需要知道,但谢谢回答! – 2012-04-05 16:23:19