【问题标题】:PHP script executes, outputs HTML to browser, but the browser won't display itPHP 脚本执行,将 HTML 输出到浏览器,但浏览器不会显示它
【发布时间】:2012-04-19 04:10:31
【问题描述】:

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

<?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";
}
?>

它是从另一个页面上的包含访问的,包含工作,我没有收到告诉我文件不存在的 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

谢谢大家

【问题讨论】:

  • 哇,我自己解决了。我使问题变得比原来更复杂,它没有显示任何内容,因为 标记没有输出任何值! 掌心谢谢大家。
  • 请将其作为答案发布并在您能够(或删除问题)以保持网站整洁时接受它;-)
  • 将其发布为帮助他人的答案会更好吗?另外,我该怎么做大声笑
  • @DavidMorin 就像您回答任何其他问题一样,或者在问题下方点击delete...
  • @DavidMorin 您将有时间限制,因为您是一个相当新的用户,在页面底部应该有一条消息告诉您必须等待多长时间才能回答您的问题自己的问题,我想是两个小时,然后回来回答。

标签: php html apache browser


【解决方案1】:

没有可显示的内容。

尝试在&lt;a&gt;&lt;/a&gt; 之间放置一些测试内容。

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

【讨论】:

  • 谢谢,这就是答案,我实际上是在发布它大约 20 秒后才知道的(参见上面的 cmets)。但是因为我是新手,所以我不会在 8 小时内回答我自己的问题。不过谢谢你的回答,我不需要知道!
猜你喜欢
  • 1970-01-01
  • 2015-02-16
  • 1970-01-01
  • 2014-08-20
  • 1970-01-01
  • 2013-10-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多