I have PHP form with JS field validation and I recently added the Google reCaptcha. I have everything working except when the Captcha fails I can’t get my error message to show. I’d be happy to share what I have and see if someone can guide me in the right direction.
Absolutely! Please feel free to post the source code and/or link to your form, and one of us who sees it would be happy to take a look
I put this code in and I had the CaptchaFail parsing True
main('Location: contactform.php?CaptchaPass=True');
}else{
main('Location: contactform.php?CaptchaFail=True');
But I also added this snippet to get my error message and when I click send it seems to error out and the screen turns white.
<?php if(isset($_GET['CaptchaFail'])){ ?>
<div class="content_item">Captcha Failed, please try again</div>
<?php } ?>
Latest update, I scrapped the previous method and went for something simple. I now have the following code in place and I get my Captcha error message but it seems to be always false and the message displays all the time. Now I need to figure out how to make false not show on screen until after send has been pressed.
<?php if(isset($data->success)AND $data ->success == false) {
echo "<h1>Captcha failed, please try again</h1>";
}
?>
Actually this appears to be working now! Once I left the page and returned success was no longer false so the error message went away. Tested it without checking the reCaptcha and I got the error message, then tested checking the Captcha and the Message Sent worked as expected. @kirupa