PHP - показать recaptcha в форме ajax

Я добавил recaptcha в форму входа в php. Форма подсчитывает количество неудачных попыток и отображает рекапчу, если количество разрешенных попыток превышено. Это прекрасно работает с простой формой PHP. Однако, если форма отправлена ​​​​с помощью ajax (jquery), обновление страницы не происходит, поэтому капча не становится видимой.

Код рекапчи в моей форме входа выглядит так:

<!-- recaptcha -->
    <?php
    if (!isset($_SESSION['PL_LOGIN_COUNT'])) $_SESSION['PL_LOGIN_COUNT'] = 0;
    if(PL_LOGIN_CAPTCHA_ON || !PL_LOGIN_CAPTCHA_ON && $_SESSION['PL_LOGIN_COUNT'] > PL_MAX_LOGIN_ATTEMPT) {
        echo '<label for="recaptcha_response_field">';
        echo $plLang->get('LNG_26');
        echo '</label>';
        require_once(PL_ABSPATH.'pl-lib/lib-recaptcha.php');
        $publickey = PL_RECAPTCHA_PUBLIC_KEY;
        echo recaptcha_get_html($publickey);
    }?>

Любые предложения были бы замечательными. Спасибо


person user1108996    schedule 27.06.2012    source источник


Ответы (1)


Как насчет того, чтобы AJAX отображал код JSON с капчей и функцию javascript, которая выполняла бы действие на основе результата AJAX?

person Jakub Strzadala    schedule 27.06.2012