html / php代码验证错误

时间:2014-02-04 09:35:59

标签: 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 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); ?>"…

包含该行的任何行都会出现相同的错误,例如&lt; php echo htmlspecialchars($ ...)

请让我知道我做错了什么。

<!-- 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>

1 个答案:

答案 0 :(得分:4)

运行PHP并验证HTML输出。不要尝试将PHP验证为HTML。