我在register.php页面上遇到了reCaptcha问题。这在IE中运行良好,但在Firefox和其他一些Web浏览器中没有。使用Firefox时,我收到“Undefined index:recaptcha_challenge_field”和“recaptcha_response_field”错误。试图追踪我尝试W3验证的问题,但又遇到了这个问题,我再次陷入困境。两者有关系吗?
将此文档作为XHTML 1.0 Transitional检查时发现错误! 文档类型不允许元素“form”在这里
上面提到的元素是在不允许的上下文中找到的。这可能意味着您有错误的嵌套元素 - 例如“body”部分中的“style”元素而不是“head”内部 - 或者两个重叠的元素(不允许)。
此错误的一个常见原因是在HTML文档中使用XHTML语法。由于HTML的隐式闭合元素规则,此错误可以创建级联效果。例如,在HTML文档的“head”部分中使用XHTML的“自闭”标签“meta”和“link”可能会导致解析器推断出“head”部分的结尾和“body”的开头“section(不允许使用”link“和”meta“;因此报告错误)。
<table class="formFont" width="600" align="center" cellpadding="8" cellspacing="0" style="border:#999 1px solid; background-color:#FBFBFB;">
<form action="register.php" method="post" enctype="multipart/form-data">
<tr>
<td colspan="2"><font color="#FF0000"><?php print "$errorMsg"; ?></font></td>
</tr>
<tr>
<td width="116" bgcolor="#FFFFFF">User Name:</td>
<td width="452" bgcolor="#FFFFFF"><input name="username" type="text" class="formFields" id="username" value="<?php print "$username"; ?>" size="32" maxlength="20" />
<span id="nameresponse"><span class="textSize_9px"><span class="greyColor">Alphanumeric Characters Only</span></span></span></td>
</tr>
<tr>
<td width="116" bgcolor="#FFFFFF">First Name:</td>
<td width="452" bgcolor="#FFFFFF"><input name="firstname" type="text" class="formFields" id="firstname" value="<?php print "$firstname"; ?>" size="32" maxlength="20" />
<span ><span class="textSize_9px"><span class="greyColor">Alphanumeric Characters Only</span></span></span></td>
</tr>
<tr>
<td width="116" bgcolor="#FFFFFF">Last Name:</td>
<td width="452" bgcolor="#FFFFFF"><input name="lastname" type="text" class="formFields" id="lastname" value="<?php print "$lastname"; ?>" size="32" maxlength="20" />
<span ><span class="textSize_9px"><span class="greyColor">Alphanumeric Characters Only</span></span></span></td>
</tr>
<tr>
<td bgcolor="#FFFFFF">Email Address:</td>
<td bgcolor="#FFFFFF"><input name="email1" type="text" class="formFields" id="email1" value="<?php print "$email1"; ?>" size="32" maxlength="48" /></td>
</tr>
<tr>
<td bgcolor="#FFFFFF">Confirm Email:</td>
<td bgcolor="#FFFFFF"><input name="email2" type="text" class="formFields" id="email2" value="<?php print "$email2"; ?>" size="32" maxlength="48" /></td>
</tr>
<tr>
<td bgcolor="#FFFFFF">Create Password:</td>
<td bgcolor="#FFFFFF"><input name="pass1" type="password" class="formFields" id="pass1" size="32" maxlength="16" />
<span class="textSize_9px"><span class="greyColor">Alphanumeric Characters Only</span></span></td>
</tr>
<tr>
<td bgcolor="#FFFFFF">Confirm Password:</td>
<td bgcolor="#FFFFFF"><input name="pass2" type="password" class="formFields" id="pass2" size="32" maxlength="16" />
<span class="textSize_9px"><span class="greyColor">Alphanumeric Characters Only</span></span></td>
</tr>
<tr>
</tr>
<tr>
<td bgcolor="#FFFFFF"> </td>
<td bgcolor="#FFFFFF"><?php require_once('recaptchalib.php');
$publickey = "6LcL98wSAAAAAK93qqBkJfF0ltsFSieV3inlMdY7";
echo recaptcha_get_html($publickey); ?><br />
<input type="submit" name="Submit" value="Sign Up!" />
</td>
</tr>
</form>
</table>
答案 0 :(得分:0)
将表单开始标记移动到表格开头标记之外,并在表格结束标记之后关闭表单。从技术上讲,只有tbody,tr和td标签应该采用
形式