0

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その値またはより適切な値をページ 1 の recaptcha コントロールの下に表示するにはどうすればよいですか?

4

4 に答える 4

1

ページ 1if (isset($_POST['submit')){...}ブロックを作成できます。このブロックでは、recaptcha とecho ""エラー メッセージを確認します。

于 2013-08-26T10:04:09.583 に答える
0

リクエストを page1 に投稿し、recaptcha コードもそこに追加する必要があります。$error次に、 を呼び出す代わりに、エラーが発生した場合に呼び出される変数を設定できますdie(...);。次に、recaptcha フォームの後で、$errorが設定されているかどうかを確認し、エラー メッセージを表示できます。これは次のスニペットのようになります。

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

これが役立つことを願っています。

于 2013-08-26T10:06:39.597 に答える
0

フォームを 1 ページ目に送信し、そこでキャプチャが正しいかどうかを確認できます。

  • 正しくない場合は、フォーム自体の近くにメッセージを表示できます。
  • 正しい場合は、Cookie を設定し、いくつかのセッション変数を設定して、ページ 2 にリダイレクトできます。

別の方法は、キャプチャが正しくない場合にページ 1 にリダイレクトする代わりに、ページ 2 でdie行うことです (また、リダイレクト後にページ 1 にエラーを表示するようにセッション変数を設定することもできます)。

于 2013-08-26T10:07:03.760 に答える