当我这样做时:
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; ! - 喜欢评论。
答案 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>
标记据说是因为问题 - 也许这是错误的事情?