在同一页面上显示Recaptcha错误消息

问题描述 投票:0回答:5

我有2页。

第1页的表单将值发布到第2页

第2页具有以下内容:

if (!$resp->is_valid) {

    // What happens when the CAPTCHA was entered incorrectly
    die ("The reCAPTCHA wasn't entered correctly. Go back and try it again. " .
         "(reCAPTCHA said: " . $resp->error . ")");

} else {

代替在第2页上显示die输出,如何在Recaptcha控制下在第1页上显示该值或更合适的值?

php recaptcha
5个回答
1
投票

您可以在第1页上创建一个if (isset($_POST['submit')){...}块。在此块中,您检查验证码和echo ""错误消息。


0
投票

您应该将请求发布到page1,并在其中添加重新输入验证码。然后,如果发生错误,可以设置一个名为$error的变量,而不是调用die(...);。然后,在重新输入格式后,您可以检查是否设置了$error,然后显示错误消息。看起来像下面的片段:

if( isset( $error ) ) {
    echo '<p class="error">' . $error . '</p>';
}

我希望这会有所帮助。


0
投票

您可以将表单提交到第1页,并在此处检查验证码是否正确:

  • 如果不正确,则可以在表单本身附近的某处显示消息,
  • 如果正确,您可以设置cookie /设置一些会话变量并重定向到页面2,

如果不是正确的验证码(在重定向后,您还可以设置一些会话变量以在第1页上显示错误),而不是在第2页上的die重定向回到第1页上]


0
投票

Yoг在一个脚本中获得错误状态,但要在其他脚本中使用该值。它有下一个解决方案:1)使用$ _SESSION数组保存验证状态在脚本2中:


0
投票

我的seo博客页面上的recaptcha服务存在问题:在这里,我对书封面服务“ Sqribble评论” https://cashmarble.com/marketing/sqribble-review/进行了评论。以填写评论的形式-我不得不放弃它的使用。

© www.soinside.com 2019 - 2024. All rights reserved.