У меня есть одна форма, созданная с помощью форм ниндзя, и я использую ajax для ее отправки. Мне нужно проверить, существует ли введенный адрес электронной почты в базе данных (user_email), и если он существует правильно, я правильно отправляю форму, но если он не существует, форма не отправляется, и мне нужно дать пользователю сообщение типа «электронная почта не существует». Форма представляет собой опрос, который должен заполнить зарегистрированный пользователь, который дает нам отзыв о наших услугах, но опрос находится на странице, где пользователь может отправить свое мнение без необходимости входа в систему.
Я занимаюсь расследованием, и на данный момент у меня есть:
function example_disable_saving_subs( $save, $form_id ) {
global $ninja_forms_processing;
$form_id = $ninja_forms_processing->get_form_ID();
$email = ninja_forms_get_field_by_id( 18 );
//cuestionario feedback profesor sobre creación de un curso
if($form_id == 3){
if( !email_exists( $email )) {
$save = false;
$ninja_forms_processing->add_error('email_no_existe', 'El email no existe');
}
}
return $save;
}
add_filter( 'ninja_forms_save_submission', 'example_disable_saving_subs', 2, 10 );
Но я беру поле $email без введенного значения... Кроме того, я не знаю, как дать пользователю сообщение "электронная почта не существует".
Как видите, я выбрал фильтр ninja_forms_save_submission. Возможно это не тот фильтр. Надеюсь на вашу неоценимую помощь. Заранее спасибо, Даниил