回声'<li> </li>'PHP

时间:2011-09-22 08:26:00

标签: php echo html-lists

当我这样做时:

echo '<li></li>';

<ul>内的php中,它打破了PHP的其余部分并导致'; ?>出现在我的网站上。

我正在尝试列出日记帐分录,之前我已经做了很多次,但现在似乎没有用,这很奇怪。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<?php

mysql_connect("localhost", "root");
mysql_select_db("lunatic");

?>

<title>Lunatic Cowboys - Gæstebog</title>

<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<link rel="stylesheet" href="css/reset.css" />
<link rel="stylesheet" href="css/text.css" />
<link rel="stylesheet" href="css/960.css" />
<link rel="stylesheet" href="css/style.css" />

</head>
<body>
<div id="headercont" class="container_12">
<div id="header" class="grid_12"></div>
<div id="navigation" class="grid_12">
<ul>
    <li><a href="index.html">Forside</a></li><li> -</li>
    <li><a href="historie.html">Historie</a></li><li> -</li>
    <li><a href="klubben.html">Klubben</a></li><li> -</li>
    <li><a href="vedtaegter.html">Vedtægter</a></li><li> -</li>
    <li><a href="dansetider.html">Dansetider</a></li><li> -</li>
    <li><a href="instruktoer.html">Instruktør</a></li><li> -</li>
    <li><a href="kalender.html">Kalender</a></li><li> -</li>
    <li><a href="galleri.html">Galleri</a></li><li> -</li>
    <li><a href="http://lunaticcowboys.blogspot.com/" target="_blank">Blog</a></li><li> -</li>
    <li><a href="gaestebog.html">Gæstebog</a></li><li> -</li>
    <li><a href="links.html">Links</a></li><li> -</li>
    <li><a href="kontakt.html">Kontakt</a></li>
</ul>
</div>
</div>

<div id="contcont" class="container_12">
<div id="content" class="grid_12">
<h1 id="overskrift">Gæstebog</h1>

</div>
<div id="guestbook" class="grid_7">
<h2>Se hilsner</h2>
<ul>
<?php 
    $eQuery = mysql_query("SELECT * FROM guestbook");

    while($entries = mysql_fetch_assoc($eQuery)){
        echo "<li></li>";
    }
?>  
</ul>
</div>
<div id="add" class="grid_5">
<h2>Skriv en hilsen</h2>
<form id="guestbookform" method="post" action="add.html">
<fieldset>

<label for="name">Navn: </label>
<input type="text" id="name" name="name"/><br />
<label for="email">Email: </label>
<input type="text" id="email" name="email"/><br />
<label for="klub">Klub: </label>
<input type="text" id="klub" name="klub"/><br />
<label for="msg">Hilsen: </label>
<textarea name="msg" id="msg" rows="8" cols="39" onfocus="this.value=null;">Skriv din hilsen her</textarea><br />
<input type="button" onClick="javascript:addGreeting()" value="Send hilsen!" />
</fieldset>
</form>
</div>
<div id="copyright" class="grid_12">
<p>2011© Copyright Lunatic Cowboys<br />Udvikling og design af <a href="http://alexkotsc.co.cc">Alexander Kotschenreuther</a></p>
</div>
</div>

<script language="javascript" type="text/javascript">

function addGreeting(){ 

var aReq;

try{
    // Opera 8.0+, Firefox, Safari
    aReq= new XMLHttpRequest();
} catch (e){
    // Internet Explorer Browsers
    try{
        aReq = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
        try{
            aReq = new ActiveXObject("Microsoft.XMLHTTP");
        } catch (e){
            // Something went wrong
            alert("Your browser broke!");
            return false;
        }
    }
}

var name = document.getElementById('name').value;
var email = document.getElementById('email').value;
var klub = document.getElementById('klub').value;
var msg = document.getElementById('msg').value;

aReq.onreadystatechange = function(){
    if(aReq.readyState == 4){
        document.getElementById('add').innerHTML = aReq.responseText;
    }
}
aReq.open('GET', 'add.php' + '?name=' + name + '&email=' + email + '&klub=' + klub + '&msg=' + msg, true);
aReq.send(null);

}

如您所见,没有未打开的标签。我真的没有得到它,我已经做了很多次,我从来没有遇到过问题。可能是什么导致了这个?

屏幕截图:http://i.imgur.com/QpDXk.png

Google Chrome开发人员工具的屏幕截图:http://i.stack.imgur.com/0KdOm.png

就像“渲染”&lt; ?php标签被认为是&lt; ! - 喜欢评论。

2 个答案:

答案 0 :(得分:3)

我想我已经弄明白了。 PHP没有处理请求 - 没有执行PHP代码。如果您查看页面的来源,您会发现整个PHP代码都显示在页面上。

您是否在启用PHP的Web服务器上运行此服务器,并且是否配置为将您正在使用的文件扩展名传递给PHP的Web服务器?该文件是.php文件还是.html文件?

修改

如果您希望Apache使PHP处理.html文件,请将这些行添加到.htaccess,或将它们放在httpd.conf中并重新启动Apache:

AddHandler application/x-httpd-php .html
AddHandler application/x-httpd-php .htm

答案 1 :(得分:1)

现在在php代码之前或之后没有<ul>标记据说是因为问题 - 也许这是错误的事情?