0

我在我的 register.php 页面上遇到了 reCaptcha 问题。这在 IE 中运行良好,但在 Firefox 和其他一些 Web 浏览器中运行良好。使用 Firefox 时出现“未定义索引:recaptcha_challenge_field”和“recaptcha_response_field”错误。试图追查我试图 W3 验证的问题,但又遇到这个问题,我一次又一次地被难住了。两者有关系吗?

将此文档作为 XHTML 1.0 过渡版本检查时发现错误!文档类型在此处不允许元素“表单”

上面提到的元素是在不允许的上下文中找到的。这可能意味着您有错误的嵌套元素——例如“body”部分中的“style”元素而不是“head”内部——或者两个重叠的元素(这是不允许的)。

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

     <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">&nbsp;</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>
4

1 回答 1

0

将表格开始标记移到表格开始标记之外,并在表格结束标记之后关闭表格。从技术上讲,只有 tbody、tr 和 td 标签应该放在一个表单中

于 2013-02-18T18:05:12.023 回答