CF7 - Проверить список серийных номеров в поле формы textarea по базе данных

Я использую CF7 на веб-странице. веб-страница принимает серийные номера для продуктов с полем текстового поля, ограниченным 1010 символами. Пользователям предлагается вводить 10-значные серийные номера, нажимая Enter после каждого серийного номера.

Я хочу взять эту запись и проверить ее по списку серийных номеров в базе данных myphpadmin. Если дубликат найден, поле textarea просто должно быть выделено, чтобы указать, что дублированный серийный номер был найден.

Если вообще возможно выделить конкретный серийный номер, это было бы здорово, но на данный момент достаточно предыдущего требования.

Приветствуется любая помощь в предоставлении полного сценария.

Если это невозможно сделать в CF7, возможно ли это в MySQL? Я выделил записи серийных номеров textarea из этой же формы на отдельные строки и вставил их в новую базу данных, содержащую только список серийных номеров. Эта новая база данных заполняется каждый раз при отправке формы.

Я предполагаю, что это «Контактная форма 7», и вы правильно распределили вопрос о ColdFusion ... верно? Что касается самого вопроса, похоже, вам нужен AJAX ...

Kevin_Kinsey 24.04.2018 23:58

Да, это «контактная форма 7», запущенная на «Wordpress» с «elementor» в качестве темы.

Dian Mangalapallil 25.04.2018 00:07

У меня есть плагин шорткода, установленный в Wordpress, который позволяет мне запускать скрипты фильтров и функций.

Dian Mangalapallil 25.04.2018 00:10

Что пробовали сами?

Igor Yavych 25.04.2018 09:03

Привет, Игорь, в настоящее время у меня есть сценарий, который запускается с использованием плагина шорткода, который проверяет значение поля по базе данных.

Dian Mangalapallil 25.04.2018 19:29

функция is_already_submitted ($ formName, $ fieldName, $ fieldValue) {require_once (ABSPATH. 'wp-content / plugins / wp-contact-form-7-to-database-extension-‌ master / CFDBFormItera‌ tor.php'); $ exp = новый CFDBFormIterator (); $ atts = массив (); $ atts ['шоу'] = $ fieldName; $ atts ['filter'] = "$ fieldName = $ fieldValue"; $ atts ['небуферизованный'] = 'истина'; $ exp-> export ($ formName, $ atts); $ found = false; в то время как ($ row = $ exp-> nextRow ()) {$ found = true; } return $ found; }

Dian Mangalapallil 25.04.2018 19:32

функция my_validate_serial1 ($ result, $ tag) {$ formName = 'RTX_Test_Form'; // Изменение имени формы, содержащей это поле $ fieldName = 'SerialNumber1'; // Измените на уникальное имя поля вашей формы $ errorMessage = 'серийный номер уже отправлен'; // Перейти к сообщению об ошибке $ name = $ tag ['name']; if ($ name == $ fieldName) {if (is_already_submitted ($ formName, $ fieldName, $ _POST [$ name])) {$ result-> invalidate ($ tag, $ errorMessage); }} return $ result; }

Dian Mangalapallil 25.04.2018 19:33

это то, что у меня есть, но он проверяет только строку значения и не включает разрывы строк для поля textarea. Он работает для строки в одной строке текстового поля.

Dian Mangalapallil 25.04.2018 19:34
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
8
168
0

Другие вопросы по теме