$\u未转发到verify.php脚本reCAPTCHA的POST字段

$\u未转发到verify.php脚本reCAPTCHA的POST字段,php,html,css,recaptcha,Php,Html,Css,Recaptcha,我有一个CSS样式的表单。当我保留CSS样式时,reCAPTCHA小部件不会在$\u POST数据中发送“reCAPTCHA_挑战_字段”和“reCAPTCHA_响应_字段”。他们导致我的$resp总是计算为false 我发现,如果删除id=“contactform”属性,则reCAPTCHA工作正常 这是我的表格代码: <form action="PHP/contact2.php" method="post" id="contactform"> <ol>

我有一个CSS样式的表单。当我保留CSS样式时,reCAPTCHA小部件不会在$\u POST数据中发送“reCAPTCHA_挑战_字段”和“reCAPTCHA_响应_字段”。他们导致我的$resp总是计算为false

我发现,如果删除id=“contactform”属性,则reCAPTCHA工作正常

这是我的表格代码:

<form action="PHP/contact2.php" method="post" id="contactform">
      <ol>
        <li>
          <label for="name">Name <span class="red">*</span></label>
          <input id="name" name="name" class="text" />
        </li>
        <li>
          <label for="email">email <span class="red">*</span></label>
          <input id="email" name="email" class="text" />
        </li>
        <li>
          <label for="company">Company</label>
          <input id="company" name="company" class="text" />
        </li>
        <li>
          <label for="subject">Subject</label>
          <input id="subject" name="subject" class="text" />
        </li>
        <li>
          <label for="message">Message <span class="red">*</span></label>
          <textarea id="message" name="message" rows="6" cols="50"></textarea>
        </li>

        <?php
          require_once("PHP/recaptchalib.php");
          $publickey = "Public key is here, I've removed it for security"; 
          echo recaptcha_get_html($publickey);
        ?>

        <li class="buttons">
          <input type="image" name="imageField" id="imageField" src="images/send.gif" class="send" />
          <div class="clr"></div>
        </li>
      </ol>
    </form>
我的服务器端处理表单的php是quickstart指南中的cookie cutter。我只添加了一个简单的if语句来检查reCAPTCHA字段是否被传递

这是我从服务器端得到的响应:

没有正确输入reCAPTCHA。回去再试一次。(雷帕查说:验证码不正确)

但reCAPTCHA输入正确


有什么建议吗?

您应该在表单上添加一个提交按钮,并使用$\u POST传递该值

要将字段值传递给verify.php,应执行以下操作

<form ....>
 .........
 .........
 <input type=submit id=x name=x value=Submit>
</form>

recaptcha\u get\u html
是否返回
  • 元素?
    <form ....>
     .........
     .........
     <input type=submit id=x name=x value=Submit>
    </form>
    
     if(isset($_POST['x']) && $_POST['message']!="" ......){
       $value1=$_POST['message'];
       $value2=$_POST['subject'];
       ......................
      }