HTML验证器消息:不允许元素<li> </li>

时间:2011-11-22 12:16:13

标签: html

我有清单:

<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&amp;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&amp;id2=32">yy</a>         
                <li><a href="index.php?id=baldas&amp;id2=33">yy</a>             
                <li><a href="index.php?id=baldas&amp;id2=67">rrr</a>                
                <li><a href="index.php?id=baldas&amp;id2=71">jj</a>   
</ul>
</td>

当我进行验证时,我不断收到错误消息:

  

文档类型不允许元素“li”在这里;缺少一个“ul”,   “ol”,“menu”,“dir”start-tag

但我不明白。我的列表中有<ul><li>元素。

2 个答案:

答案 0 :(得分:4)

您的li元素仅在条件的最终else中关闭。确保在每种情况下都关闭。

答案 1 :(得分:1)

看起来您正在尝试验证PHP程序而不是HTML文档。

运行程序,然后验证它输出的HTML。

(如果情况并非如此,那么请不要向我们展示PHP,向我们展示最终的HTML)。