Feedback форма. Сообщение после её отправки
Не подскажете как сделать, чтобы после отправки формы выводилось сообщение по этому же URL, где находится сама форма?
Не устраивает вариант переадресации на специальную страничку thank-you.
Например, форма находится тут: domain.ru/contact.
Сообщение после отправки должно выводиться тоже тут: domain.ru/contact.
Если сделать refresh страницы (после отправки), то форма снова отобразится.
Надо без варианта Ajax сокрытия формы.
Может у кого-то есть готовое решение или просто подскажете название подобного дополнения (я использую formit).
Не устраивает вариант переадресации на специальную страничку thank-you.
Например, форма находится тут: domain.ru/contact.
Сообщение после отправки должно выводиться тоже тут: domain.ru/contact.
Если сделать refresh страницы (после отправки), то форма снова отобразится.
Надо без варианта Ajax сокрытия формы.
Может у кого-то есть готовое решение или просто подскажете название подобного дополнения (я использую formit).
Комментарии: 7
Первое, что приходит в голову — обернуть
[[!+fi.successMessage:default=`
<form>
…
</form>
`]]
а сообщение об отправке?
> я использую formit
Читая это, я подразумеваю, что вы сначала ознакомились с https://rtfm.modx.com/extras/revo/formit…
Читая это, я подразумеваю, что вы сначала ознакомились с https://rtfm.modx.com/extras/revo/formit…
[[!FormIt?
…
&successMessage=`Письмо успешно отправлено`
…
]]
Konstantin тут ни при чём :)
Это я, Зяблик, задавал вопрос :)
Это я, Зяблик, задавал вопрос :)
не работает такой вариант. При обновлении страницы форма не появляется, а письмо отправляется еще раз и опять выходит сообщение — Письмо успешно отправлено
Я так понял, что такая задача и была: «после отправки формы выводилось сообщение по этому же URL, где находится сама форма».
Роман, спасибо за подсказки!
Но я писал: «Если сделать refresh страницы (после отправки), то форма снова отобразится.»
Но я писал: «Если сделать refresh страницы (после отправки), то форма снова отобразится.»
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.