Intereting Posts
Пользовательский почтовый контент для отображения в обычной почте? Шаблон страницы не отображается Добавить дополнительные области виджета в тему Поиск страниц страницы не работает Подсчет просмотров страниц на сайтах с высокой пропускной способностью Проблема с разбивкой по страницам с пользовательским типом отправки в качестве главной страницы в woocommerce Количество записей по автору в категории Применение класса к ссылкам вокруг собственных изображений, встроенных в сообщения / страницы Заместители в Jetpack Контактная форма Шаблоны исчезли из выпадающих списков Продолжить цикл после $ queryObject Многопользовательская установка на IIS дает 404 попытке доступа к панели управления admin Открытая должность в рамках Фонда 3 Обновление пользовательского сообщения Пользовательский таксономический термин из формы Добавить категорию в переменный продукт

Величина значения поля ввода формы ввода-вывода 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"