4

ユーザーがすべてのリストを表示するリンクをクリックすると実行される次のスクリプトがあります。

<?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で生成されたコード、または「STEP2」のすぐ下のタグは表示されません。 :etc.....」コメント。

ファイル名を変更し、それを呼び出すページの「isset」条件を変更しようとしました。最後の手段として、このファイルのアクセス許可を変更しましたが、役に立ちませんでした。

誰か提案がありますか?

Apacheバージョン2.2.22PHPバージョン5.3.10

みんな、ありがとう

4

1 に答える 1

3

表示するコンテンツはありません。

<a>との間にテストコンテンツを入れてみてください</a>

つまり、$userReview->street空のように見え、出力を生成していません。<p></p>マークアップの残りの部分は、画面に何も表示されないのと同じように、何もレンダリングしません。

于 2012-04-05T13:36:15.030 に答える