2013-08-26 72 views
0

我有2页。在同一页面上显示“captchacha”错误消息

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 { 

相反显示的die输出第2页上,如何显示该值或一个的在recaptcha控制下的第1页更适当的价值?

回答

1

您可以制作第1页if (isset($_POST['submit')){...}区块。在此区块中,您检查了错误消息recaptcha和echo ""

+0

我有这个

”>> if(isset($ _ POST ['submit'])){。 ... {。$ action =“contactengine.php”;} .....}我喜欢将我的动作变成动态..有些事情没有奏效。有没有这样的方式来写形式的动态行动?..谢谢。 – Spidey

0

您应该将请求发布到page1并在其中添加recaptcha代码。然后,如果出现错误而不是调用die(...);,则可以设置一个名为$error的变量。然后,在验证表格之后,您可以检查是否设置了$error,然后显示错误消息。这看起来像下面的snipet:

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

我希望这可以帮助。

0

您可以提交表单页面1,检查验证码是正确的有:

  • 如果它不正确,则可以显示消息附近的形式本身某处,
  • 如果它是正确的,你可以设置的Cookie /设置一些会话变量和重定向到第2页,

其他的办法是,第2页,而不是重定向die回第1页,如果验证码不正确的(你可以设置一些会话变量以及在pa上显示错误GE 1重定向后)

0

即使在一个脚本中获取错误状态,但想要使用其他值。它有下一个决心: 1)使用$ _SESSION数组来保存脚本2验证状态 :

if (!$resp->is_valid) { 

    // What happens when the CAPTCHA was entered incorrectly 
    $_SESSION['error_status'] = $resp->error; 

} else { 

脚本1:

if ($_SESSION['error_status']){ 
    echo "<p class='error'>{$_SESSION['error_status']}</p>" 
} 

2),或者你可以在头添加ERROR_STATUS(”位置:http://you_site.com/?error_status='。$ error_code);第二个脚本中的

相关问题