0

register.phpページでreCaptchaの問題が発生しています。これはIEでは正常に機能しますが、Firefoxやその他のWebブラウザでは機能しません。Firefoxを使用すると、「未定義のインデックス:recaptcha_challenge_field」および「recaptcha_response_field」というエラーが発生します。問題を追跡しようとして、W3で検証しようとしましたが、これに遭遇すると、また困惑します。2つは関連していますか?

このドキュメントをXHTML1.0Transitionalとしてチェックしているときにエラーが見つかりました!ドキュメントタイプでは、ここで要素「フォーム」を使用できません

上記の名前の要素は、許可されていないコンテキストで見つかりました。これは、誤ってネストされた要素(「head」の内側ではなく、「body」セクションの「style」要素など)または重複する2つの要素(許可されていない)があることを意味します。

このエラーの一般的な原因の1つは、HTMLドキュメントでのXHTML構文の使用です。暗黙的に閉じられた要素のHTMLの規則により、このエラーはカスケード効果を作成する可能性があります。たとえば、HTMLドキュメントの「head」セクションで「meta」と「link」にXHTMLの「自己閉鎖」タグを使用すると、パーサーが「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 に答える