$\u未转发到verify.php脚本reCAPTCHA的POST字段
我有一个CSS样式的表单。当我保留CSS样式时,reCAPTCHA小部件不会在$\u POST数据中发送“reCAPTCHA_挑战_字段”和“reCAPTCHA_响应_字段”。他们导致我的$resp总是计算为false 我发现,如果删除id=“contactform”属性,则reCAPTCHA工作正常 这是我的表格代码:$\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>
<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'];
......................
}