@photosho

Не могу найти указанный ключ формы?

Сайт на ModX, все страницы загружаются сразу и пролистываются как в слайдере - так выполнен сайт. На нескольких страницах используется ajaxForm, и при отправке происходит следующая ошибка:

Не могу найти указанный ключ формы


Есть предположение, что это из-за наличия нескольких форм на странице. В чем еще может быть проблема, кто сталкивался? Как можно решить?
  • Вопрос задан
  • 882 просмотра
Решения вопроса 1
@photosho Автор вопроса
Всем спасибо за полезные советы. Проблема в итоге была в другом: форма подключена при помощи разметки, в обход ModX.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 3
an-tar
@an-tar Куратор тега MODX
Full stack web developer
AjaxForm всего лишь обертка для Formit, посмотрите у последнего значение submitVar, оно должно быть задано.
Ответ написан
alelunegov
@alelunegov
Фрилансер. Разработка сайтов на MODX, верстка
photosho, у кнопок отправки форм также нужен атрибут name равный submitVar в Formit (AjaxForm).
[[!AjaxForm?
  ......
  &submitVar=`form1`
]]
<form method="post" action="[[~[[*id]]]]" id="form-1">
  .......
  <input type="submit" name="form1" class="btn" value="Отправить" />
   .............
</form>
[[!AjaxForm?
  ......
  &submitVar=`form2`
]]
<form method="post" action="[[~[[*id]]]]" id="form-2">
  .......
  <input type="submit" name="form2" class="btn" value="Отправить" />
  .............
</form>

Если вместо <input type="submit"> применяете <button type="submit">Отправить</button>, то в форме можно добавить скрытое поле:
<input type="hidden" name="form3" value="1" />
Ответ написан
Комментировать
i__dmitry
@i__dmitry
Weaving a web
А ещё более вероятно, что проблема в том, что вы вызвали AjaxForm кэшированным. Вызывайте с "!":
[[!AjaxForm?....
или
{'!AjaxForm' | snippet : [...]}

Потому что множественные формы безо всяких submitVar вполне нормально работают с AjaxForm.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы