Я использую CF7 на веб-странице. веб-страница принимает серийные номера для продуктов с полем текстового поля, ограниченным 1010 символами. Пользователям предлагается вводить 10-значные серийные номера, нажимая Enter после каждого серийного номера.
Я хочу взять эту запись и проверить ее по списку серийных номеров в базе данных myphpadmin. Если дубликат найден, поле textarea просто должно быть выделено, чтобы указать, что дублированный серийный номер был найден.
Если вообще возможно выделить конкретный серийный номер, это было бы здорово, но на данный момент достаточно предыдущего требования.
Приветствуется любая помощь в предоставлении полного сценария.
Если это невозможно сделать в CF7, возможно ли это в MySQL? Я выделил записи серийных номеров textarea из этой же формы на отдельные строки и вставил их в новую базу данных, содержащую только список серийных номеров. Эта новая база данных заполняется каждый раз при отправке формы.
Да, это «контактная форма 7», запущенная на «Wordpress» с «elementor» в качестве темы.
У меня есть плагин шорткода, установленный в Wordpress, который позволяет мне запускать скрипты фильтров и функций.
Что пробовали сами?
Привет, Игорь, в настоящее время у меня есть сценарий, который запускается с использованием плагина шорткода, который проверяет значение поля по базе данных.
функция 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; }
функция 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; }
это то, что у меня есть, но он проверяет только строку значения и не включает разрывы строк для поля textarea. Он работает для строки в одной строке текстового поля.






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