我想添加一个简单的验证码。首先测试一下它实际发布的密钥,但我无法发布密钥。
我的表格:
<form id="contact-form" action="<? echo $action; ?>" method="post" role="form">
<div class="error-container"></div>
<div class="row">
<div class="col-md-12">
<div class="form-group">
<label><? echo $name; ?></label>
<input class="form-control form-control-name" name="name" id="name" placeholder="" type="text" required>
</div>
</div>
<div class="col-md-12">
<div class="form-group">
<label><? echo $email; ?></label>
<input class="form-control form-control-email" name="email" id="email"
placeholder="" type="email" required>
</div>
</div>
<div class="col-md-12">
<div class="form-group">
<label><? echo $phone; ?></label>
<input class="form-control form-control-phone" name="phone" id="phone"
placeholder="" required>
</div>
</div>
</div>
<div class="form-group">
<label><? echo $message; ?></label>
<textarea class="form-control form-control-message" name="message" id="message" placeholder="" rows="10" required></textarea>
</div>
<div class="text-left"><br>
<div class="g-recaptcha" data-sitekey="mykey" style="transform:scale(0.77);-webkit-transform:scale(0.77);transform-origin:0 0;-webkit-transform-origin:0 0;"></div>
<input class="btn active" type="submit" value="Verstuur" />
</div>
</form>
我尝试使用按钮或输入标签,两者都没有发布验证码数据。
这个简单的代码显示了我尝试做的事情:
if(isset($_POST['name']) && isset($_POST['email']) && isset($_POST['phone']) && isset($_POST['message']) && isset($_POST['g-recaptcha-response']))
{
$captcha = $_POST['g-recaptcha-response'];
$name = $_POST['name'];
echo $captcha;
echo $name;
}
当我提交表单时,名称会被回显,但$ captcha是完全空的。
我在标题结束之前加载了api:
<script src="https://www.google.com/recaptcha/api.js" async defer></script>
我还可以尝试什么?