Поддержка Проблемы и решения Добавление input в форму при помощи javascript.

  • Решено Kruizer

    (@kruizer)


    И так.
    Есть шаблон для страницы. В шаблоне есть форма. Количество полей переменное, и зависит от выбранного параметра у селекта. При изменении селекта на сервер отсылается запрос (ajax) и из базы получается количество полей, которые и добавляются в форму. Атрибут «action» у формы не указан, следовательно обработка должна происходить на этой же странице, собственно и функция обработки описана в этом шаблоне.
    Проблема в том, что при добавлении полей обработка формы, судя по url, происходит на этой же странице, НО(!) шаблон для этой страницы подсовывается index.php, а там нет функции обработки отправленной формы.

    Проблему смог локализовать до добавления полей через axaj. Поясню: если добавлять поля тупо с помощью javascript, например, по нажатию куда-нибудь, то обработка формы происходит как положено на правильном шаблоне. Стоит только забрать из базы поля — отправляет на index.php.

    Пробовал явно задавать «action» у формы, пробовал выключать ЧПУ в настройках.

Просмотр 1 ответа (всего 1)
  • Я немного ступил, заявив, что возвращается index.php. WordPress отвечает 404-ошибкой.
    Выяснить причины проблемы не удалось.
    Решил задачу вынесением обработчика в отдельный файл и указанием в форме в параметре «action» ссылки на файл обработки.
    Думаю, что проблема использовании ajax. Даже банальное изменение стилей объекта на странице ведет к 404-ошибке при отправке формы.

Просмотр 1 ответа (всего 1)
  • Тема «Добавление input в форму при помощи javascript.» закрыта для новых ответов.