formit ajaxform
Суть проблемы в том что при реализации формы через AjaxForm страница обновляется и не проходит валидацию. ПИсьмо приходит.
шаблон вызова
И сама форма
шаблон вызова
[[!AjaxForm?
&snippet=`FormIt`
&form=`tpl.AjaxForm`
&emailTpl=`tpl.email`
&hooks=`FormItSaveForm,email`
&emailSubject=`test`
&emailTo=`test@gmail.com`
&validate=`name:required,surname:required,phone:isNumber:required,email:email:required,message:required`
&validationErrorMessage=`В форме содержатся ошибки!`
&successMessage=`Сообщение успешно отправлено`
]]И сама форма
<form action="" id="commentForm" method="post" class="cmxform">
<h2 class="feedback">[[++cultureKey:is=`ru`:then=`Обратная связь`:else=`[[++cultureKey:is=`ua`:then=`Зворотній звязок`:else=`Contact Us`]]`]]<a href="javascript:PopUpHide()" class="close__form">✖</a></h2>
<h3 class="sec__feedback">[[++cultureKey:is=`ru`:then=`Как к Вам обращаться?`:else=`[[++cultureKey:is=`ua`:then=`Як до Вас звертатись?`:else=`How can contact you?`]]`]]</h3>
<div class="form__name">
<input type="text" id="name" name="name" class="form-control" placeholder="[[++cultureKey:is=`ru`:then=`Имя`:else=`[[++cultureKey:is=`ua`:then=`Ім'я`:else=`First name`]]`]]" >
</div>
<div class="form__sur">
<input type="text" id="surname" name="surname" class="form-control" placeholder="[[++cultureKey:is=`ru`:then=`Фамилия`:else=`[[++cultureKey:is=`ua`:then=`Фамілія`:else=`Second name`]]`]]" >
</div>
<div class="form__phone">
<input type="text" id="phone" name="phone" class="form-control" placeholder="[[++cultureKey:is=`ru`:then=`Телефон`:else=`[[++cultureKey:is=`ua`:then=`Телефон`:else=`Phone`]]`]]" >
</div>
<div class="form__mail">
<input type="text" id="email" name="email" class="form-control" placeholder="Email" >
</div>
<div class="form__mes">
<textarea id="message" name="message" rows="5" columns="5" class="form-control" placeholder="[[++cultureKey:is=`ru`:then=`Сообщение`:else=`[[++cultureKey:is=`ua`:then=`Повідомлення`:else=`Message`]]`]]"></textarea>
</div>
<input type="submit" class="other__button__form">[[++cultureKey:is=`ru`:then=`Заказать звонок`:else=`[[++cultureKey:is=`ua`:then=`Замовити звінок`:else=`Submit`]]`]]</input>
[[+fi.success:is=`1`:then=`
<div class="alert alert-success">[[+fi.successMessage]]</div>
`]]
[[+fi.validation_error:is=`1`:then=`
<div class="alert alert-danger">[[+fi.validation_error_message]]</div>
`]]
</form> Комментарии: 16
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
По существу — у вас поди head или body не закрыт
Все зависит исключительно от того какой у вас сервер (apache, nginx) от того настраивали его вы сами или специалисты хостинга.
Вы можете либо сами имея доступ ssh к серверу посмотреть файлы конфигурации вебсервера или же написать в службу поддержки хостинга.
Раз вы вызываете ajaxform значит отправка формы должна проходить без перезагрузки страницы.
Попробуйте открыть консоль браузера и смотреть ошибки js, у вас явно что с jquery, может у вас крутой проект на vuejs а ajaxform требует jquery насколько я помню.
Лично мне не нравится что у вас в вызове ajaxform не переданы параметры — отправитель письма и имя отправителя. очень много раз встречался что если эти параметры не переданы, письма просто не доходят, но раз вы говорите что письмо приходит, то ройте только в ошибки со стороны js.
П.С. логи сервера тоже ничего не дали, проверял методом тыка. Хостинг ukraine