我的代码有问题。我有这段代码:
<?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问题???或者我不知道。你能给我一些建议吗?
答案 0 :(得分:8)
我最好的猜测是你禁用了短标签。确保启用了短标记(<?
而不是<?php
)。或者更好的是,不要使用它们!。
将所有<?
替换为<?php
,完整的标记名称将确保正确解析PHP。
<?=
仍将被评估和解析。
查看页面的来源,看看是否可以在那里看到PHP代码,如果可以的话,服务器不会解析短标签。
答案 1 :(得分:0)
将您的页面另存为.php扩展名