html/php代码验证错误

html/php代码验证错误,php,html,Php,Html,我在尝试验证此代码时不断出错 错误消息示例: e.g. 1 - Line 152, Column 42: Unescaped '<' not allowed in attributes values …> <input type="text" name="Name" value="<?php echo htmlspecialchars($Name); ?>"… e.g. 2 - Line 152, Column 42: attributes construct

我在尝试验证此代码时不断出错

错误消息示例:

e.g. 1 - Line 152, Column 42: Unescaped '<' not allowed in attributes values  …>
<input type="text" name="Name" value="<?php echo htmlspecialchars($Name); ?>"…

e.g. 2 - Line 152, Column 42: attributes construct error  …>
<input type="text" name="Name" value="<?php echo htmlspecialchars($Name); ?>"…


e.g. 3 - Line 152, Column 42: Couldn't find end of Start Tag input line 152  …>
<input type="text" name="Name" value="<?php echo htmlspecialchars($Name); ?>"…
例如,1-第152行第42列:未缩放'

运行PHP并验证HTML输出。不要试图像验证HTML一样验证PHP。

运行PHP并验证HTML输出。不要试图像验证HTML一样验证PHP。

您的标签是无用的。for属性必须与表单控件的id匹配,而不是与名称匹配。您可能需要寻找一个更好的验证器。我不认为你能推荐一个验证器吗?我只是用了,嗯,它通常很可靠,也许我错了。您使用的是什么Doctype?你的标签没用。for属性必须与表单控件的id匹配,而不是与名称匹配。您可能需要寻找一个更好的验证器。我不认为你能推荐一个验证器吗?我只是用了,嗯,它通常很可靠,也许我错了。您使用的是什么Doctype?哦,好的,我已经对只包含php的页面进行了验证,它们返回的结果是有效的,所以当它们包含php和html时,它就不一样了吗?可能您正在验证html。首先必须运行服务器端PHP代码并验证输出(HTML),这样就可以编写符合HTML语法的PHP语法(HTML中有些地方允许使用PI)。你举的例子就是一个没有。尝试将PHP作为HTML进行验证是毫无意义的。哦,好吧,我已经对只包含PHP的页面进行了验证,它们返回的结果是有效的。那么,当它们包含PHP和HTML时,它就不一样了吗?可能您正在验证HTML。首先必须运行服务器端PHP代码并验证输出(HTML),这样就可以编写符合HTML语法的PHP语法(HTML中有些地方允许使用PI)。你举的例子就是一个没有。不过,尝试将PHP验证为HTML是毫无意义的。
<!-- Form-->
<form name="editcontact" method="post" action=""> 

<table border="1" cellpadding="2">
<caption>Edit Contact</caption>

<!--ID Input-->
<tr><td><?php if ($ContactID != '') { ?>
<input type="hidden" name="ContactID" value="<?php echo htmlspecialchars($ContactID); ?>" />
<?php } ?></td></tr>



<!--Name Input-->
<tr>
<td><label for="Name">Name</label></td>
<td><input type="text" name="Name" value="<?php echo htmlspecialchars($Name); ?>" size="30" maxlength="50" tabindex="1"/></td>
</tr>

<!-- Address Input-->
<tr>
<td><label for="Address">Address</label></td>
<td><textarea name="Address" cols="45" rows="5" tabindex="2"><?php echo htmlspecialchars($Address); ?> </textarea></td>
</tr>

<!--Phone Input-->
<tr>
<td><label for="Phone">Phone</label></td>
<td><input type="text" name="Phone" value="<?php echo htmlspecialchars($Phone); ?>" size="20" maxlength="20" tabindex="3" /> </td>
</tr>

<!--Mobile Input-->
<tr>
<td><label for="Mobile">Mobile</label></td>
<td><input type="text" name="Mobile" value="<?php echo htmlspecialchars($Mobile); ?>"  size="20" maxlength="20" tabindex="4" /> </td>
</tr>

<!--Email Input-->
<tr>
<td><label for="Email">Email</label></td>
<td><input type="text" name="Email" value= "<?php echo htmlspecialchars($Email); ?>" size="30" maxlength="50" tabindex="5" /></td>
</tr>

<!--Submit Button-->
<tr>
<td colspan="2" align="center"><input type="submit" name="Submit" value="Submit" onclick="return validateForm()" tabindex="6"/>      
</td>
</tr>

</table>
</form>