验证php代码错误W3C

验证php代码错误W3C,php,html,validation,xhtml,w3c-validation,Php,Html,Validation,Xhtml,W3c Validation,我在w3c中使用valdite时遇到了tr问题,它给了我 //Display table of users echo "<table cellspacing='15'>"; echo "<th>Id </th>"; echo "<th>First Name</th>"; echo "<th>Last Name</th>";

我在w3c中使用valdite时遇到了tr问题,它给了我

        //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>";
    }
//用户显示表
回声“;
回声“Id”;
呼应“名字”;
呼应“姓氏”;
呼应“性别”;
呼应“居住类型”;
呼应“教育水平”;
回声“一天中最喜欢的时间”;
呼应“最喜欢的引用”;
while($row=mysql\u fetch\u数组($result))
{
回声“;
回显“$row['id']”;
回显“$row['first_name']”;
回显“$row['last_name']”;
回显“$row['gender']”;
回显“$行['residence']”;
回显“$行[“教育]”;
回显“$row['favorite_time']”;
回显“$row['quote']”;
回声“;
}
回声“;
}
这是w3c错误

验证输出:6个错误

第13行第30列:文档类型此处不允许元素“th”;假设缺少“tr”开始标记 Id名字姓氏… ✉ 第13行,第199列:文档类型此处不允许元素“tr” …最喜欢的一句话安吉拉·米斯… ✉ 在不允许的上下文中找到了上面命名的元素。这可能意味着您有不正确的嵌套元素,例如“body”部分中的“style”元素而不是“head”内部的元素,或者两个元素重叠(这是不允许的)

此错误的一个常见原因是在HTML文档中使用XHTML语法。由于HTML的隐式封闭元素规则,此错误可能会产生级联效果。例如,在HTML文档的“head”部分中使用XHTML的“self-closing”标记表示“meta”和“link”,可能会导致解析器推断“head”部分的结尾和“body”部分的开头(其中不允许使用“link”和“meta”;因此报告了错误)

第13行第359列:文档类型此处不允许元素“tr” …但默默无闻是永远的。约瑟夫林堡 此错误的一个常见原因是在HTML文档中使用XHTML语法。由于HTML的隐式封闭元素规则,此错误可能会产生级联效果。例如,在HTML文档的“head”部分中使用XHTML的“self-closing”标记表示“meta”和“link”,可能会导致解析器推断“head”部分的结尾和“body”部分的开头(其中不允许使用“link”和“meta”;因此报告了错误)

第13行第577列:文档类型此处不允许元素“tr” …对宇宙有把握 此错误的一个常见原因是在HTML文档中使用XHTML语法。由于HTML的隐式封闭元素规则,此错误可能会产生级联效果。例如,在HTML文档的“head”部分中使用XHTML的“self-closing”标记表示“meta”和“link”,可能会导致解析器推断“head”部分的结尾和“body”部分的开头(其中不允许使用“link”和“meta”;因此报告了错误)

第13行第771列:文档类型此处不允许元素“tr” …你将永远活下去 此错误的一个常见原因是在HTML文档中使用XHTML语法。由于HTML的隐式封闭元素规则,此错误可能会产生级联效果。例如,在HTML文档的“head”部分中使用XHTML的“self-closing”标记表示“meta”和“link”,可能会导致解析器推断“head”部分的结尾和“body”部分的开头(其中不允许使用“link”和“meta”;因此报告了错误)

第13行第960列:省略了“tr”的结束标记,但指定了省略标记号 …当你忙于制定其他计划时,你不会遇到这种情况。 ✉ 您可能忽略了关闭一个元素,或者您的意思是“自行关闭”一个元素,也就是说,以“/>”而不是“>”结尾

第13行第27列:开始标记在这里 Id名字姓氏


请帮助我解决此问题。

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

错误消息的开头非常清楚地描述了错误:您需要在第一个单元格(此处的第一个
标记)之前发出
标记。表单元格只允许在表行中,即
元素中。

您至少需要
tr
来放入
td
s…这就是它所说的“假设缺少”tr“开始标记”

您至少需要
tr
来放入
td
s…这就是它所说的“假设缺少”tr“开始标记”