我有清单:
<td ><a href="#"><?php echo $meniu['lovos']; ?></a>
<ul>
<?php
$result = mysql_query("SELECT baldo_id, kategorija,pavadinimas_lt, pavadinimas_en, pavadinimas_lv, pavadinimas_ru FROM baldas WHERE kategorija = 'sofoslovos'") or die(mysql_error());
if(mysql_num_rows($result) > 0) {
while($row = mysql_fetch_assoc($result))
{
echo'
<li><a href="index.php?id=baldas&id2='.$row['baldo_id'].'">';if ($_SESSION['lang']==lt)
{echo''.$row['pavadinimas_lt'].'</a>';}
elseif ($_SESSION['lang']==en)
{echo''.$row['pavadinimas_en'].'</a>';}
elseif ($_SESSION['lang']==ru)
{echo''.$row['pavadinimas_ru'].'</a>';}
elseif ($_SESSION['lang']==lv)
{echo''.$row['pavadinimas_lv'].'</a>';}
else {echo''.$row['pavadinimas_lt'].'</a>
</li>';}
}}?>
</ul>
</td>
HTML code:
<td><a href="#">Komplektai</a>
<ul>
<li><a href="index.php?id=baldas&id2=32">yy</a>
<li><a href="index.php?id=baldas&id2=33">yy</a>
<li><a href="index.php?id=baldas&id2=67">rrr</a>
<li><a href="index.php?id=baldas&id2=71">jj</a>
</ul>
</td>
当我进行验证时,我不断收到错误消息:
文档类型不允许元素“li”在这里;缺少一个“ul”, “ol”,“menu”,“dir”start-tag
但我不明白。我的列表中有<ul>
和<li>
元素。
答案 0 :(得分:4)
您的li
元素仅在条件的最终else
中关闭。确保在每种情况下都关闭。
答案 1 :(得分:1)
看起来您正在尝试验证PHP程序而不是HTML文档。
运行程序,然后验证它输出的HTML。
(如果情况并非如此,那么请不要向我们展示PHP,向我们展示最终的HTML)。