PHP if else echo

时间:2013-12-06 10:41:32

标签: php html session

我的代码有问题。我有这段代码:

<?php include "../config.php"; ?>
<head>  
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Title</title>
<link rel="stylesheet" href="../style.css" type="text/css" />
</head> 
<? if (!empty($_SESSION['LoggedIn'])) { ?>
    <div class="row">
        <div class="span2">
            <p><h3>Welcome <?=$_SESSION['login']?> loggedin: <?=$_SESSION['LoggedIn']?></h3> </p>
        </div>
    </div>
    <br>
    <div class="row">
        <div class="span2">     
            <h1>Menu</h1>

        </div>
        <div class="span5">   
            <h2>Header1:</h2>
        </div>
    </div>

  <?
    } else {
  ?>  
          <h1>Error</h1>
  <?         
    }
  ?>
</div>
</body>
</html> 

结果是:

Welcome admin loggedin: 1

Menu
Header1:
Error

为什么错误???

我哪里有错?我认为所有支架都很好。也许它可能是我的localhost问题???或者我不知道。你能给我一些建议吗?

2 个答案:

答案 0 :(得分:8)

我最好的猜测是你禁用了短标签。确保启用了短标记(<?而不是<?php)。或者更好的是,不要使用它们!

将所有<?替换为<?php,完整的标记名称将确保正确解析PHP。

无论启用或禁用短标记,

<?=仍将被评估和解析。

查看页面的来源,看看是否可以在那里看到PHP代码,如果可以的话,服务器不会解析短标签。

答案 1 :(得分:0)

将您的页面另存为.php扩展名