Я пытаюсь использовать 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;
}