Intereting Posts
Как изменить чувствительную позицию боковой панели и появление в дочерней теме? Искать только записи блога на странице блога Создание пользовательского виджета WordPress и остановка js от запуска дважды (один раз в активном виджетах один раз в селекторе виджета)? Таксономия API REST API отсутствует в пользовательском типе сообщения qTranslate удалить каталог по умолчанию из ссылки Добавить пользовательский класс CSS в пользовательский тип сообщения Показать список подкатегорий x обычная таксономия 1 ребенок x обычная таксономия 2 ребенка Ограничить доступ пользователей к ресурсам через обычную таксономию категории «Медиабиблиотека»? Также запретить удаление других загрузок? Множественные циклы Метаданные Запрос WP REST API v2 несколькими мета-ключами Получить изображения по категориям Гравитация Пользовательские теги слияния предоставляя только некоторые части темы Скрыть категории от показа над сообщением Как заменить форму электронной почты на функциональную подписку на электронную почту?

Величина значения поля ввода формы ввода-вывода ninja forms 3

У меня возникла проблема с выборочной проверкой поля формы. Я установил Ninja form 3 в последнюю версию wp-install. Проблема в том, что я не понимаю, какой крючок использовать. Я просмотрел документацию на своем сайте и попробовал несколько вещей, но никаких результатов.

Вот что я пытаюсь сделать: есть поле в форме, где пользователь должен указать свой идентификатор участника. Я хочу сравнить с данными из второй базы данных до отправки формы и когда идентификатор не совпадает с выводом сообщения об ошибке.

Я пробовал фильтр ninja_forms_submit_data, но это дает сообщения об ошибках, если я использую метод get_field_value. Может ли кто-нибудь помочь мне в правильном направлении. Ниже кода, который я пробовал. Заранее спасибо. M

add_filter( 'ninja_forms_submit_data', 'form_field_verification_pre_process'); function form_field_verification_pre_process( $form_data){ $mydb = new wpdb('****','****','****','****'); $rows = $mydb->get_results("select title from ****_content"); $row1 = array_column($rows, 'title'); foreach(array_values($row1) as $key) : $row1[$key] = 1; endforeach; foreach( $form_data[ 'fields' ] as $field ) { // Field settigns, including the field key and value. if( 'id_vispas_nummer' != $field[ 'key' ] ) continue; // Check the field key to see if this is the field that I need to update. $user_value = $field[ 'value' ] ; // Update the submitted field value. } if(isset($row1[$user_value]) ){ $ninja_forms_processing->add_error('id_vispas_nummer', 'Vispasnummer komt niet voor in ons ledenbestand', 'id_vispas_nummer'); } return $form_data; } 

Также попытался использовать Хук ниже

 add_action( 'ninja_forms_after_submission', 'form_field_verification_pre_process'); function form_field_verification_pre_process( $form_data){ global $ninja_forms_processing; $mydb = new wpdb('****','****','****','****'); $rows = $mydb->get_results("select title from ****_content"); $row1 = array_column($rows, 'title'); foreach(array_values($row1) as $key) : $row1[$key] = 1; endforeach; foreach( $form_data[ 'fields' ] as $field ) { // Field settigns, including the field key and value. if( 'id_vispas_nummer' != $field[ 'key' ] ) continue; // Check the field key to see if this is the field that I need to update. $user_value = $field[ 'value' ] ; // Update the submitted field value. } if(isset($row1[$user_value]) ){ $ninja_forms_processing->add_error('id_vispas_nummer', 'Vispasnummer komt niet voor in ons ledenbestand', 'id_vispas_nummer'); } } 

Solutions Collecting From Web of "Величина значения поля ввода формы ввода-вывода ninja forms 3"