验证php代码错误W3C

时间:2013-03-13 07:11:56

标签: php html validation xhtml w3c-validation

当我在w3c中使用它时,我遇到了问题

        //Display table of users
        echo "<table cellspacing='15'>";
        echo "<th>Id </th>";
        echo "<th>First Name</th>";
        echo "<th>Last Name</th>";
        echo "<th>Gender</th>";
        echo "<th>Type of Residence</th>";
        echo "<th>Level of Education</th>";
        echo "<th>Favorite time of Day</th>";
        echo "<th>Favorite Quote</th>";
        while($row = mysql_fetch_array($result))
        {
            echo "<tr>";    
            echo "<td>" . $row['id'] . "</td>";
            echo "<td>" . $row['first_name'] . "</td>";
            echo "<td>" . $row['last_name'] . "</td>";
            echo "<td>" . $row['gender'] . "</td>";
            echo "<td>" . $row['residence'] . "</td>";
            echo "<td>" . $row['education'] . "</td>";
            echo "<td>" . $row['favorite_time'] . "</td>";
            echo "<td>" . $row['quote'] . "</td>";
            echo "</tr>";   
        }
        echo "</table>";
    }

这是w3c错误

验证输出:6个错误

第13行,第30列:文档类型不允许元素“th”在这里;假设缺少“tr”开始标记         Id First Name姓名... ✉  第13行,第199列:文档类型不允许元素“tr” ...... DayFavorite Quote1AngelaSmith ... ✉ 上面提到的元素是在不允许的上下文中找到的。这可能意味着您有错误的嵌套元素 - 例如“body”部分中的“style”元素而不是“head”内部 - 或者两个重叠的元素(不允许)。

此错误的一个常见原因是在HTML文档中使用XHTML语法。由于HTML的隐式闭合元素规则,此错误可以创建级联效果。例如,在HTML文档的“head”部分中使用XHTML的“自闭”标签“meta”和“link”可能会导致解析器推断出“head”部分的结尾和“body”的开头“section(不允许使用”link“和”meta“;因此报告错误)。

第13行,第359栏:文档类型不允许使用元素“tr” ......但默默无闻是永恒的。约瑟夫林堡

此错误的一个常见原因是在HTML文档中使用XHTML语法。由于HTML的隐式闭合元素规则,此错误可以创建级联效果。例如,在HTML文档的“head”部分中使用XHTML的“自闭”标签“meta”和“link”可能会导致解析器推断出“head”部分的结尾和“body”的开头“section(不允许使用”link“和”meta“;因此报告错误)。

第13行,第577栏:文档类型不允许使用元素“tr” ......确定宇宙.3RonMonaco

此错误的一个常见原因是在HTML文档中使用XHTML语法。由于HTML的隐式闭合元素规则,此错误可以创建级联效果。例如,在HTML文档的“head”部分中使用XHTML的“自闭”标签“meta”和“link”可能会导致解析器推断出“head”部分的结尾和“body”的开头“section(不允许使用”link“和”meta“;因此报告错误)。

第13行,第771行:文档类型不允许使用元素“tr” ......你永远活着.4JeanKelly

此错误的一个常见原因是在HTML文档中使用XHTML语法。由于HTML的隐式闭合元素规则,此错误可以创建级联效果。例如,在HTML文档的“head”部分中使用XHTML的“自闭”标签“meta”和“link”可能会导致解析器推断出“head”部分的结尾和“body”的开头“section(不允许使用”link“和”meta“;因此报告错误)。

第13行,第960行:省略了“tr”的结束标记,但指定了OMITTAG NO 当你忙于制定其他计划时,你会碰巧。 ✉ 您可能忽略了关闭元素,或者您可能意图“自我关闭”元素,即以“/&gt;”结束它而不是“&gt;”。

第13行,第27列:开始标记在这里         Id First NameLast Name ...

请帮帮我

2 个答案:

答案 0 :(得分:3)

错误消息的开头相当清楚地描述了错误:您需要在第一个单元格(此处为第一个<tr>标记)之前发出<th>标记。表格单元格仅允许用于表格行,即<tr>元素。

答案 1 :(得分:0)

你至少需要tr将你的td放入......这就是它所说的&#34;假设缺少&#34; tr&#34;开始标记&#34;