此页面是通过 PHP 脚本生成的。这是错误消息:
第 14 行,第 8 列:未完成的“tbody”结束标记
</tbody></table>
最有可能的是,您嵌套了标签并以错误的顺序关闭了它们。例如
<p><em>...</p>
是不可接受的,因为<em>
必须在之前关闭<p>
。可接受的嵌套是:<p><em>...</em></p>
另一种可能性是您使用的元素需要您未包含的子元素。因此父元素“未完成”,不完整。例如,在 HTML 中,
<head>
元素必须包含<title>
子元素,列表需要适当的列表项(<ul>
并且<ol>
需要<li>
;需要<dt>
和<dd>
),等等。
当您在 Google Chrome 中查看源代码时,我的代码如下所示:
<?xml version="1.0" encoding="UTF-8"?>
<!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>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
<link href="CSS/Index.css" rel="stylesheet" type="text/css" />
</head>
<body>
<h3>Search Results</h3>
<table>
<tbody>
</tbody></table>
</body>
</html>
当您在 Firefox 中查看源代码时,我的代码如下所示:
<?xml version="1.0" encoding="UTF-8"?>
<!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>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>PcDescribeTable</title>
<link href="CSS/Index.css" rel="stylesheet" type="text/css" />
</head>
<body>
<h3>Search Results</h3>
<table>
<tr><td>Intel i7-950 3.06GHz</td></tr>
<tr><td>WD 500GB 7200RPM SATA 6GBs</td></tr>
<tr><td>XFX Radeon HD 6870</td></tr>
<tr><td>CORSAIR 4GB DDR3 1600</td></tr>
<tr><td>ASUS P6X58D-E LGA 1366</td></tr>
<tr><td>CORSAIR Enthusiast Series 650W</td></tr>
<tr><td>VisonTek Bigfoot Killer</td></tr>
<tr><td>Creative Sound Blaster X-Fi HD</td></tr>
<tr><td>Razer Lycrosa</td></tr>
<tr><td>24x DVD Burner</td></tr>
<tr><td>Asus 23" Full HD LED</td></tr>
<tr><td>Razer Death Adder</td></tr>
</table>
</body>
</html>
这就是 PHP 脚本的样子:
<table>
<tbody>
<?php
for ( $counter = 0; $row = mysql_fetch_row( $result ); $counter++ )
{
print("<tr>");
foreach ( $row as $key => $value )
print( "<td>".$value."</td>");
print("</tr>");
}
print("</tbody>");
print("</table>");
mysql_close($database);
?>