Значение ответа reCAPTCHA не отображается в $ _POST - PullRequest
0 голосов
/ 30 мая 2019

Я пытаюсь использовать reCaptcha, и поле recaptcha_response_field не добавляется в массив $ _POST на сервере, но появляются остальные переменные из моей формы.

HTML-КОД:

<form id="mlnwForm" method='post' onSubmit="return validateForm()" action='<?=base_url('ccc/ddd');?>'>
    <input type="hidden" id="g_recaptcha_response" name="g_recaptcha_response">
    <input type="hidden" id="comp_name" name="comp_name" value="june-2019" />
    <fieldset>
        <div class="form-row required">
            <label for="mlnw_email"><span>Email*</span></label>
            <input class="input-text email required" autocomplete="off" id="mlnw_email" type="text" name="mlnw_email" value="<?php echo set_value('mlnw_email'); ?>" maxlength="50" />
        </div>
    </fieldset>
</form>

Сценарий:

function validateForm(){
grecaptcha.ready(function() {
    // do request for recaptcha token
    // response is promise with passed token
    grecaptcha.execute('my_key', {action: 'competition_jackets'}).then(function(token) {
        // add token to form
        document.getElementById('g_recaptcha_response').value = token;

    });;
});
//return false;
}
...