Отображение n символов текстового поля из контактной формы 7

#wordpress #contact-form-7

#wordpress #contact-form-7

Вопрос:

Я не уверен, задавался ли этот вопрос, но я не смог найти решение.

Я хочу отобразить первые 2 символа из текстового поля контактной формы 7 в почте.

Например, пользователь вводит «СЕГОДНЯ» в текстовое поле. В электронном письме я хотел бы отобразить первые 2 символа, которые являются «КОМУ» в разделе «Почта», когда администратор получит электронное письмо.

Как я могу этого добиться?

Комментарии:

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

Ответ №1:

Вы могли бы сделать что-то вроде этого

Добавьте этот скрипт, как бы вы ни добавляли скрипты на свою страницу, в статический файл .js, или вы можете добавить это в конец вашей контактной формы.

 <script>
      jQuery('input[name="your-name"]').blur(function () {
        var s = jQuery(this).val().substr(0, 2);
        if (jQuery('#name-value').length) {
            jQuery('#name-value').val(s);
        } else {
            jQuery(this).after('<input name="name-value" id="name-value" type="hidden" value="'   s   '">');
        }
      });
</script>
  

Замените ‘first-name’ на то, что вы используете здесь, и замените ‘name-value’ на то, что вы хотите использовать для формы электронной почты.

Затем в вашем электронном письме администратора используйте тег формы [name-value] , и он появится в электронном письме. Контактная форма 7 превращает все поля формы в теги по имени.

Комментарии:

1. Я пробовал, но есть небольшая проблема, первый раз хорошо. но когда я попробовал еще раз с другим текстом, он продолжал показывать значение первой попытки. Пример, 1-я попытка, текст «Джон», вывод «Джо» 2-я попытка, текст «Винсент», вывод по-прежнему «Джо». Нужно ли нам очистить память или базу данных?

2. Я обновил ответ для обработки изменений. Используйте [name-value] в качестве тега своей электронной почты.

3. Большое вам спасибо. Это идеальный код, который мне нужен. Кстати, я задал еще один вопрос, связанный с CF7. Буду признателен, если вы также сможете помочь в этом.