Почему не добавляются поля в форму обратной связи?

Ссылка скопирована
19 марта 2026 1 ответ

Суть:
- Есть инфоблок "Формы обратной связи", в этих формах уже есть поля, но мне нужно добавить еще одно в каждое.

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

Почему не добавляются поля в форму обратной связи?

При том что если указать код "massang " то поле добавится с label "Комментарий", ну и phone, name показывается, а все поля что я создаю просто тупо отсутствуют даже в верстке

Дополнительно:

У формы может применяться не штатный сгенерированный системой шаблон, а кастомный, в котором просто не учитываются дополнительные поля. Смотрите настройки форм.

  • Adamos, я не могу найти этот кастомный шаблон через админку как то можно найти его или хотя бы путь к нему?
  • Максим Борисенко, зайти админом на ту страницу, где выводится форма - "и на Матадор!" (с).
  • Формы могут быть реализованы как угодно, хоть просто в html-коде.
    Поэтому ищите тот файл, в котором выводится форма, и добавляйте в нем поля.
  • Adamos, нашел но редактирования этого файла не чего не дает, + там обычный цикл вывода полей из админки без прямого указания
  • koder_1, вот и вопрос в этом и состоит как найти
  • Максим Борисенко, Вот и разбирайтесь с этим циклом, из какого он выводит инфоблока свойства формы.
  • Ответы:

    Как минимум, вывод дополнительных свойств не учтен в шаблоне компонента формы.
    А может и в самом компоненте формы. Т.е. помимо того, что в форме должны вывестись новые контролы, так они еще должны и обработаться при сохранении.

    Нужно решить такую задачу?

    Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

    Заказать помощь
    Лучший ответ
    1
    Андрей PHP Ответ

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

    1. Проверьте HTML-код формы: Убедитесь, что вы правильно добавили поля в HTML-код формы. Проверьте, что у каждого поля есть уникальный идентификатор (id) и имя (name), а также правильно указан тип поля (input, textarea и т. д.).

    2. Проверьте CSS-стили: Иногда стили CSS могут скрывать или перекрывать поля формы. Убедитесь, что стили не скрывают поля или не делают их невидимыми.

    3. Проверьте JavaScript: Если вы используете JavaScript для динамического добавления полей в форму, убедитесь, что скрипт работает корректно и не вызывает конфликтов с другими скриптами на странице.

    4. Проверьте бэкенд: Проверьте, что ваш бэкенд корректно обрабатывает добавленные поля формы. Убедитесь, что вы правильно обрабатываете данные, передаваемые из этих полей.

    Приведу пример кода на PHP, который добавляет поле "Тема" в форму обратной связи:

     
        <label for="subject">Тема:</label>
     
        <label for="message">Сообщение:</label>
        <textarea id="message" name="message"></textarea>

    <label for="subject">Тема:</label> <label for="message">Сообщение:</label> <textarea id="message" name="message"></textarea>

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

    Другие ответы (0)

    Пока нет других ответов. Будьте первым, кто поможет автору.

    Ответить на вопрос

    комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *

    Вам также может быть интересно